public function parse($file) { if (isset($this->_tree[$file])) { return $this->_tree[$file]; } $parser = $this->_classes['parser']; return $this->_tree[$file] = $parser::parse(file_get_contents($file), ['lines' => true]); }