> */ public function getNodeTypes() : array { return [Assign::class]; } /** * @param Assign $node */ public function refactor(Node $node) : ?Node { if (!$node->var instanceof List_) { return null; } $exprType = $this->getType($node->expr); if (!$exprType->isString()->yes()) { return null; } $node->expr = $this->nodeFactory->createFuncCall('str_split', [$node->expr]); return $node; } }