public function accept(Ast\Visitor $visitor)
{
if ($visitor->visitEnter($this)) {
foreach ($this->simples as $simple) {
/**
* @var Simple $simple
*/
$simple->accept($visitor);
}
if (isset($this->combinator)) {
$this->combinator->accept($visitor);
}
return $visitor->visitLeave($this);
}
return NULL;
}