. */ /** * Track the current state of the Xml parse operation. * * @author Bryan Davis * @version $Revision: 905 $ $Date: 2010-10-05 18:28:03 +0200 (Tue, 05 Oct 2010) $ * @access public * @package phing.parser */ class PhingXMLContext { /** * Constructor * @param $project the project to which this antxml context belongs to */ public function __construct ($project) { $this->project = $project; } /** The project to configure. */ private $project; private $configurators = array(); public function startConfigure ($cfg) { $this->configurators[] = $cfg; } public function endConfigure () { array_pop($this->configurators); } public function getConfigurator () { $l = count($this->configurators); if (0 == $l) { return null; } else { return $this->configurators[$l - 1]; } } /** Impoerted files */ private $importStack = array(); public function addImport ($file) { $this->importStack[] = $file; } public function getImportStack () { return $this->importStack; } /** * find out the project to which this context belongs * @return project */ public function getProject() { return $this->project; } } //end PhingXMLContext