/** * Compiles the node * * @param ILess_Environment $env * @return ILess_Node_Directive */ public function compile(ILess_Environment $env, $arguments = null, $important = null) { $evaldDirective = $this; if ($this->rules) { $env->unshiftFrame($this); $evaldDirective = new ILess_Node_Directive($this->name, null, $this->index, $this->currentFileInfo); $evaldDirective->rules = array($this->rules[0]->compile($env)); $evaldDirective->rules[0]->root = true; $env->shiftFrame(); } return $evaldDirective; }