Code Duplication    Length = 21-21 lines in 2 locations

src/Hal/Component/Ast/Php5NodeTraverser.php 1 location

@@ 7-27 (lines=21) @@
4
use PhpParser\Node;
5
use PhpParser\NodeTraverser as Mother;
6
7
class Php5NodeTraverser extends Mother
8
{
9
    /** @var Traverser */
10
    private $traverser;
11
12
    public function __construct($cloneNodes = false, $stopCondition = null)
13
    {
14
        parent::__construct();
15
        $this->traverser = new Traverser($this, $stopCondition);
16
    }
17
18
    public function traverseNode(Node $node)
19
    {
20
        return parent::traverseNode($node);
21
    }
22
23
    protected function traverseArray(array $nodes)
24
    {
25
        return $this->traverser->traverseArray($nodes, $this->visitors);
26
    }
27
}
28

src/Hal/Component/Ast/Php7NodeTraverser.php 1 location

@@ 7-27 (lines=21) @@
4
use PhpParser\Node;
5
use PhpParser\NodeTraverser as Mother;
6
7
class Php7NodeTraverser extends Mother
8
{
9
    /** @var Traverser */
10
    private $traverser;
11
12
    public function __construct($cloneNodes = false, $stopCondition = null)
13
    {
14
        parent::__construct();
15
        $this->traverser = new Traverser($this, $stopCondition);
16
    }
17
18
    public function traverseNode(Node $node): Node
19
    {
20
        return parent::traverseNode($node);
21
    }
22
23
    protected function traverseArray(array $nodes): array
24
    {
25
        return $this->traverser->traverseArray($nodes, $this->visitors);
26
    }
27
}
28