Skip to content

Commit 9549d36

Browse files
Eliminate code duplication
1 parent 57d6d59 commit 9549d36

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/Target/MapBuilder.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
use SebastianBergmann\CodeCoverage\StaticAnalysis\FileAnalyser;
1919

2020
/**
21+
* @phpstan-import-type TargetMap from Mapper
22+
*
2123
* @immutable
2224
*
2325
* @no-named-arguments Parameter names are not covered by the backward compatibility promise for phpunit/php-code-coverage
@@ -27,7 +29,7 @@
2729
final readonly class MapBuilder
2830
{
2931
/**
30-
* @return array{namespaces: array<non-empty-string, list<positive-int>>, classes: array<non-empty-string, list<positive-int>>, classesThatExtendClass: array<non-empty-string, list<positive-int>>, classesThatImplementInterface: array<non-empty-string, list<positive-int>>, traits: array<non-empty-string, list<positive-int>>, methods: array<non-empty-string, list<positive-int>>, functions: array<non-empty-string, list<positive-int>>}
32+
* @return TargetMap
3133
*/
3234
public function build(Filter $filter, FileAnalyser $analyser): array
3335
{

src/Target/Mapper.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
use SebastianBergmann\CodeCoverage\InvalidCodeCoverageTargetException;
1717

1818
/**
19+
* @phpstan-type TargetMap = array{namespaces: array<non-empty-string, list<positive-int>>, classes: array<non-empty-string, list<positive-int>>, classesThatExtendClass: array<non-empty-string, list<positive-int>>, classesThatImplementInterface: array<non-empty-string, list<positive-int>>, traits: array<non-empty-string, list<positive-int>>, methods: array<non-empty-string, list<positive-int>>, functions: array<non-empty-string, list<positive-int>>}
20+
*
1921
* @immutable
2022
*
2123
* @no-named-arguments Parameter names are not covered by the backward compatibility promise for phpunit/php-code-coverage
@@ -25,12 +27,12 @@
2527
final readonly class Mapper
2628
{
2729
/**
28-
* @var array{namespaces: array<non-empty-string, list<positive-int>>, classes: array<non-empty-string, list<positive-int>>, classesThatExtendClass: array<non-empty-string, list<positive-int>>, classesThatImplementInterface: array<non-empty-string, list<positive-int>>, traits: array<non-empty-string, list<positive-int>>, methods: array<non-empty-string, list<positive-int>>, functions: array<non-empty-string, list<positive-int>>}
30+
* @var TargetMap
2931
*/
3032
private array $map;
3133

3234
/**
33-
* @param array{namespaces: array<non-empty-string, list<positive-int>>, classes: array<non-empty-string, list<positive-int>>, classesThatExtendClass: array<non-empty-string, list<positive-int>>, classesThatImplementInterface: array<non-empty-string, list<positive-int>>, traits: array<non-empty-string, list<positive-int>>, methods: array<non-empty-string, list<positive-int>>, functions: array<non-empty-string, list<positive-int>>} $map
35+
* @param TargetMap $map
3436
*/
3537
public function __construct(array $map)
3638
{

0 commit comments

Comments
 (0)