FunctionParamTypeHint::param()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
c 0
b 0
f 0
rs 9.4285
cc 1
eloc 4
nc 1
nop 1
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace Marcosh\PhpTypeChecker\TypeHint;
6
7
use Marcosh\PhpTypeChecker\Anomaly\FunctionParamTypeDoesNotCoincideWithDocBlock;
8
use Marcosh\PhpTypeChecker\Anomaly\MissingFunctionParamType;
9
use Marcosh\PhpTypeChecker\Anomaly\MissingFunctionParamTypeWithDocBlock;
10
use Roave\BetterReflection\Reflection\ReflectionParameter;
11
12
final class FunctionParamTypeHint
13
{
14
    public static function param(ReflectionParameter $parameter): \Iterator
15
    {
16
        yield from MissingFunctionParamType::param($parameter);
17
        yield from MissingFunctionParamTypeWithDocBlock::param($parameter);
18
        yield from FunctionParamTypeDoesNotCoincideWithDocBlock::param($parameter);
19
    }
20
}
21