/home/techb158/immovalet.com/vendor/mtdowling/jmespath.php/src
NameSizeModeActions
AstRuntime.php14620644editdlrm
CompilerRuntime.php26170644editdlrm
DebugRuntime.php31840644editdlrm
Env.php24790644editdlrm
FnDispatcher.php124700644editdlrm
JmesPath.php3730644editdlrm
Lexer.php152620644editdlrm
Parser.php142270644editdlrm
SyntaxErrorException.php11340644editdlrm
TreeCompiler.php130820644editdlrm
TreeInterpreter.php78380644editdlrm
Utils.php74410644editdlrm
Edit: /home/techb158/immovalet.com/vendor/mtdowling/jmespath.php/src/CompilerRuntime.php (2617B)
parser = $parser ?: new Parser(); $this->compiler = new TreeCompiler(); $dir = $dir ?: sys_get_temp_dir(); if (!is_dir($dir) && !mkdir($dir, 0755, true)) { throw new \RuntimeException("Unable to create cache directory: $dir"); } $this->cacheDir = realpath($dir); $this->interpreter = new TreeInterpreter(); } /** * Returns data from the provided input that matches a given JMESPath * expression. * * @param string $expression JMESPath expression to evaluate * @param mixed $data Data to search. This data should be data that * is similar to data returned from json_decode * using associative arrays rather than objects. * * @return mixed Returns the matching data or null * @throws \RuntimeException */ public function __invoke($expression, $data) { $functionName = 'jmespath_' . md5($expression); if (!function_exists($functionName)) { $filename = "{$this->cacheDir}/{$functionName}.php"; if (!file_exists($filename)) { $this->compile($filename, $expression, $functionName); } require $filename; } return $functionName($this->interpreter, $data); } private function compile($filename, $expression, $functionName) { $code = $this->compiler->visit( $this->parser->parse($expression), $functionName, $expression ); if (!file_put_contents($filename, $code)) { throw new \RuntimeException(sprintf( 'Unable to write the compiled PHP code to: %s (%s)', $filename, var_export(error_get_last(), true) )); } } }