Passed
Push — master ( defd4e...35ff3b )
by Pol
06:10 queued 03:00
created

C::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 5
ccs 4
cts 4
cp 1
rs 10
cc 1
nc 1
nop 3
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace loophp\combinator\Combinator;
6
7
use Closure;
8
use loophp\combinator\Combinator;
9
10
/**
11
 * Class C.
12
 *
13
 * @template NewAType
14
 * @template NewBType
15
 * @template NewCType
16
 *
17
 * phpcs:disable Generic.Files.LineLength.TooLong
18
 */
19
final class C extends Combinator
20
{
21
    /**
22
     * @return Closure(callable(NewAType): callable(NewBType): NewCType): Closure(NewBType): Closure(NewAType): NewCType
23
     */
24 2
    public function __invoke(): Closure
25
    {
26
        return
27
        /**
28
         * @param callable(NewAType): callable(NewBType): NewCType $f
29
         *
30
         * @return Closure(NewBType): Closure(NewAType): NewCType
31
         */
32
        static function (callable $f): Closure {
33
            return
34
                /**
35
                 * @param NewBType $x
0 ignored issues
show
Bug introduced by
The type loophp\combinator\Combinator\NewBType was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
36
                 *
37
                 * @return Closure(NewAType):(NewCType)
38
                 */
39
                static function ($x) use ($f): Closure {
40
                    return
41
                        /**
42
                         * @param NewAType $y
0 ignored issues
show
Bug introduced by
The type loophp\combinator\Combinator\NewAType was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
43
                         *
44
                         * @return NewCType
0 ignored issues
show
Bug introduced by
The type loophp\combinator\Combinator\NewCType was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
45
                         */
46
                        static function ($y) use ($f, $x) {
47 2
                            return ($f)($y)($x);
48 2
                        };
49 2
                };
50 2
        };
51
    }
52
}
53