DaftWriteableObjectMemoryTree   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 22
ccs 4
cts 4
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A ObtainLastLeafInTree() 0 12 1
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