> */ public function getNodeTypes() : array { return [Expression::class]; } /** * @param Expression $node * @return Expression[]|null */ public function refactor(Node $node) : ?array { if (!$node->expr instanceof LogicalAnd) { return null; } $logicalAnd = $node->expr; if (!$logicalAnd->left instanceof Assign) { return null; } if (!$logicalAnd->right instanceof Assign) { return null; } $leftAssignExpression = new Expression($logicalAnd->left); $rightAssignExpression = new Expression($logicalAnd->right); return [$leftAssignExpression, $rightAssignExpression]; } }