valueVar instanceof Array_) { self::replaceTypeInPlace($node->valueVar, List_::class); } } /** * Called when entering assignment node. * * @param Assign $node Node * * @return void */ public function enterAssign(Assign $node): void { if ($node->var instanceof Array_) { self::replaceTypeInPlace($node->var, List_::class); } } /** * Called when entering list for nested lists. * * @param List_ $node Node * * @return void */ public function enterList(List_ $node): void { foreach ($node->items as $item) { if ($item->value instanceof Array_) { self::replaceTypeInPlace($item->value, List_::class); } } } }