> */ public function getNodeTypes() : array { return [Assign::class, Foreach_::class]; } /** * @param Assign|Foreach_ $node */ public function refactor(Node $node) : ?Node { if ($node instanceof Assign) { if (!$node->var instanceof List_) { return null; } $list = $node->var; $node->var = new Array_($list->items); return $node; } if (!$node->valueVar instanceof List_) { return null; } $list = $node->valueVar; $node->valueVar = new Array_($list->items); return $node; } public function provideMinPhpVersion() : int { return PhpVersionFeature::ARRAY_DESTRUCT; } }