target->getFinder() as $file) { $path = $file->getPathname(); $this->target ->open($path) ->find(Filter::isInstanceOf('\Pharborist\Functions\FunctionCallNode')) ->not(function(FunctionCallNode $function_call) { return in_array($function_call->getName()->getText(), $this->pluginDefinition['exclude']); }) ->each([ $this, 'add' ]); } } /** * {@inheritdoc} */ public function get($id) { $all = new NodeCollection([]); $files = $this ->getQuery(['file']) ->distinct(TRUE) ->condition('id', $id) ->execute() ->fetchCol(); array_walk($files, function($file) use ($all, $id) { $all->add($this->target->open($file)->find(Filter::isFunctionCall($id))); }); return $all; } /** * {@inheritdoc} */ public function addFile($path) { $doc = Parser::parseFile($path); $doc ->find(Filter::isInstanceOf('\Pharborist\Functions\FunctionCallNode')) ->each([ $this, 'add' ]); } }