Passed
Pull Request — master (#22)
by Luis
24:40 queued 21:48
created

PhpTraverser   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 23
ccs 7
cts 7
cp 1
rs 10
c 0
b 0
f 0
wmc 3
1
<?php declare(strict_types=1);
2
/**
3
 * PHP version 8.1
4
 *
5
 * This source file is subject to the license that is bundled with this package in the file LICENSE.
6
 */
7
8
namespace PhUml\Parser\Code;
9
10
use PhpParser\Node\Stmt;
11
use PhpParser\NodeTraverser;
12
use PhUml\Code\Codebase;
13
14
final class PhpTraverser
15
{
16 37
    public function __construct(
17
        private readonly NodeTraverser $traverser,
0 ignored issues
show
Bug introduced by
A parse error occurred: Syntax error, unexpected T_STRING, expecting T_VARIABLE on line 17 at column 25
Loading history...
18
        private readonly Codebase $codebase,
19
    ) {
20
    }
21
22
    /**
23
     * It will create a `Definition` from the given nodes.
24
     * It will add the `Definition` to the `Codebase`
25
     *
26
     * @param Stmt[] $nodes
27
     * @see PhpCodeParser::parse()
28
     */
29 29
    public function traverse(array $nodes): void
30
    {
31 29
        $this->traverser->traverse($nodes);
32
    }
33
34 31
    public function codebase(): Codebase
35
    {
36 31
        return $this->codebase;
37
    }
38
}
39