> */ public function getNodeTypes() : array { return [Assign::class]; } /** * @param Assign $node */ public function refactor(Node $node) : ?AssignCoalesce { if (!$node->expr instanceof Coalesce) { return null; } if (!$this->nodeComparator->areNodesEqual($node->var, $node->expr->left)) { return null; } return new AssignCoalesce($node->var, $node->expr->right); } public function provideMinPhpVersion() : int { return PhpVersionFeature::NULL_COALESCE_ASSIGN; } }