public function process($node, $path = null) { $this->_depth = 0; $this->_variables[$this->_depth] = []; $this->_processTree($node); if ($this->_variables[$this->_depth]) { $this->_flushVariables($node); } $this->_variables = []; return $node; }