Passed
Push — master ( 965bb5...36ec1a )
by SignpostMarv
06:04
created

ObtainLastLeafInTree()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 12
ccs 4
cts 4
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
* Base daft objects.
4
*
5
* @author SignpostMarv
6
*/
7
declare(strict_types=1);
8
9
namespace SignpostMarv\DaftObject;
10
11
/**
12
* @template T as DaftNestedWriteableObject
13
*
14
* @template-extends DaftObjectMemoryTree<T>
15
*
16
* @template-implements DaftNestedWriteableObjectTree<T>
17
*/
18
abstract class DaftWriteableObjectMemoryTree extends DaftObjectMemoryTree implements DaftNestedWriteableObjectTree
19
{
20
    /**
21
    * @use WriteableTreeTrait<T>
22
    */
23
    use WriteableTreeTrait;
24
25
    /**
26
    * @psalm-return T
27
    */
28 60
    protected function ObtainLastLeafInTree() : DaftNestedWriteableObject
29
    {
30 60
        $tree = $this->RecallDaftNestedObjectFullTree();
31
32
        /**
33
        * @var DaftNestedWriteableObject
34
        *
35
        * @psalm-var T
36
        */
37 60
        $end = end($tree);
38
39 60
        return $end;
40
    }
41
}
42