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; }
public static function complete_var($var) { $sandbox_vars = Evaluer::sandbox_vars(); return self::match(substr($var, 1), array_keys($sandbox_vars)); }