['Collection']])]);
}
/**
* @return array>
*/
public function getNodeTypes() : array
{
return [FuncCall::class];
}
/**
* @param FuncCall $node
*/
public function refactor(Node $node) : ?Node
{
foreach ($this->functionToNew as $function => $new) {
if (!$this->isName($node, $function)) {
continue;
}
return new New_(new FullyQualified($new), $node->args);
}
return null;
}
/**
* @param mixed[] $configuration
*/
public function configure(array $configuration) : void
{
Assert::allString($configuration);
$this->functionToNew = $configuration;
}
}