Passed
Push — master ( 7cc72b...baad32 )
by Vladimir
10:39
created

NonNull::assertNullType()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 8
c 0
b 0
f 0
rs 10
ccs 0
cts 5
cp 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace GraphQL\Type\Definition;
6
7
class NonNull extends Type implements WrappingType, OutputType, InputType
8
{
9
    /** @var NullableType&Type */
10
    private $ofType;
11
12 712
    public function __construct(NullableType $type)
13
    {
14
        /** @var Type&NullableType $nullableType*/
15 712
        $nullableType = $type;
16 712
        $this->ofType = $nullableType;
17 712
    }
18
19 117
    public function toString() : string
20
    {
21 117
        return $this->getWrappedType()->toString() . '!';
22
    }
23
24 925
    public function getWrappedType(bool $recurse = false) : Type
25
    {
26 925
        $type = $this->ofType;
27
28 925
        return $recurse && $type instanceof WrappingType
29 843
            ? $type->getWrappedType($recurse)
30 925
            : $type;
31
    }
32
}
33