/var/www/vhosts/nabawater/vendor/mtdowling/jmespath.php/src
NameSizeModeActions
AstRuntime.php14670644editdlrm
CompilerRuntime.php26120644editdlrm
DebugRuntime.php31840644editdlrm
Env.php19630644editdlrm
FnDispatcher.php122860644editdlrm
JmesPath.php3780644editdlrm
Lexer.php152500644editdlrm
Parser.php142180644editdlrm
SyntaxErrorException.php11260644editdlrm
TreeCompiler.php130820644editdlrm
TreeInterpreter.php78230644editdlrm
Utils.php68440644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/mtdowling/jmespath.php/src/AstRuntime.php (1467B)
interpreter = new TreeInterpreter($fnDispatcher); $this->parser = $parser ?: new Parser(); } /** * 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|null Returns the matching data or null */ public function __invoke($expression, $data) { if (!isset($this->cache[$expression])) { // Clear the AST cache when it hits 1024 entries if (++$this->cachedCount > 1024) { $this->cache = []; $this->cachedCount = 0; } $this->cache[$expression] = $this->parser->parse($expression); } return $this->interpreter->visit($this->cache[$expression], $data); } }