public function enterNode(PHPParser_Node $node) { if (!$this->lineRange->isInRange($node->getLine())) { return; } $parent = $node->getAttribute('parent'); // TODO: Expensive (?) do { if ($parent && $this->statements->contains($parent)) { return; } } while ($parent && ($parent = $parent->getAttribute('parent'))); $this->statements->attach($node); }