Code Duplication    Length = 8-12 lines in 2 locations

src/Node/AbstractParentNode.php 1 location

@@ 37-44 (lines=8) @@
34
     * @param AbstractNode $node
35
     * @return void
36
     */
37
    protected function assignParent(AbstractNode $node)
38
    {
39
        if (null !== $this->reflectionProperty->getValue($node)) {
40
            throw new \InvalidArgumentException('Node already got a parent!');
41
        }
42
43
        $this->reflectionProperty->setValue($node, $this);
44
    }
45
}
46

src/Node/ObjectNode.php 1 location

@@ 12-23 (lines=12) @@
9
     * @param AbstractNode $node
10
     * @return $this
11
     */
12
    public function add($name, AbstractNode $node)
13
    {
14
        if (null !== $this->reflectionProperty->getValue($node)) {
15
            throw new \InvalidArgumentException('Node already got a parent!');
16
        }
17
18
        $this->assignParent($node);
19
        
20
        $this->children[$name] = $node;
21
22
        return $this;
23
    }
24
25
    /**
26
     * @return \stdClass|null