Exemple #1
0
	public static function debug($vars) {
		ob_get_clean();
		
		Evaluer::$path[] = 'debug';
		Evaluer::sandbox_vars($vars, false);
		
		$parser = new Parser;
		$interrupted = false;
		while(!$interrupted) {
			$line = Input::read(Evaluer::pathenize());
			$statement = $parser->parse($line);
			$result = Evaluer::execute($statement);
			Output::write($result);
			
			$interrupted = $statement->interrupted();
		}
		
		$vars = Evaluer::sandbox_vars();
		array_pop(Evaluer::$path);
		
		ob_start();
		
		return $vars;
	}
Exemple #2
0
	public static function complete_var($var) {
		$sandbox_vars = Evaluer::sandbox_vars();
		
		return self::match(substr($var, 1), array_keys($sandbox_vars));
	}