/** * Compiles a node. * * @param Twig_NodeInterface $node The node to compile * @param int $indentation The current indentation * * @return Twig_Compiler The current compiler instance */ public function compile(Twig_NodeInterface $node, $indentation = 0) { $this->lastLine = null; $this->source = ''; $this->debugInfo = array(); $this->sourceOffset = 0; // source code starts at 1 (as we then increment it when we encounter new lines) $this->sourceLine = 1; $this->indentation = $indentation; if ($node instanceof Twig_Node_Module) { $node->setFilename($node->getAttribute('filename')); // to be removed in 2.0 $this->filename = $node->getAttribute('filename'); } $node->compile($this); return $this; }