public function accept(NodeVisitorInterface $visitor) { if (false !== $visitor->enterRoot($this)) { if (false !== $visitor->enterRootContent($this)) { $this->visitContent($visitor); } $visitor->leaveRootContent($this); if (false !== $visitor->enterRootChilds($this)) { $this->visitChilds($visitor); } $visitor->leaveRootChilds($this); } $visitor->leaveRoot($this); }