protected function visitDeep(Twig_Node $node) { if (!$node instanceof Twig_NodeListInterface) { return $node; } $newNodes = array(); foreach ($nodes = $node->getNodes() as $k => $n) { if (null !== ($n = $this->visit($n))) { $newNodes[$k] = $n; } } $node->setNodes($newNodes); return $node; }