public function acceptVisitor(VisitorInterface $visitor) { $visitor->visit($this); $child = $this->head; while ($child) { if ($child instanceof ParentNode) { $child->acceptVisitor($visitor); } else { $visitor->visit($child); } $child = $child->next; } $visitor->visitEnd($this); }
public function accept(VisitorInterface $v) { $v->visit($this); }