3 namespace Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer;
5 use Drupal\drupalmoduleupgrader\AnalyzerBase;
6 use Drupal\drupalmoduleupgrader\TargetInterface;
7 use Pharborist\Functions\FunctionCallNode;
11 * id = "_function_call",
12 * deriver = "Drupal\drupalmoduleupgrader\Plugin\DMU\Analyzer\FunctionCallDeriver"
15 class FunctionCall extends AnalyzerBase {
20 public function analyze(TargetInterface $target) {
21 $indexer = $target->getIndexer('function_call');
24 if ($indexer->has($this->pluginDefinition['function'])) {
25 $issue = $this->buildIssue($target);
28 ->get($this->pluginDefinition['function'])
29 ->each(function(FunctionCallNode $function_call) use ($issue) {
30 $issue->addViolation($function_call, $this);