for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\Php7to5\NodeVisitors;
use PhpParser\Node;
use PhpParser\NodeVisitorAbstract;
/**
* Class ArrayListingReplacer
* @package Spatie\Php7to5\NodeVisitors
* @author Jiri Vrba <[email protected]>
*
* Replaces [$a, $b, $c] = ['a', 'b', 'c'] with list()
*/
class ArrayListingReplacer extends NodeVisitorAbstract
{
* {@inheritdoc}
public function leaveNode(Node $node)
if ($node instanceof Node\Expr\Assign)
if ($node->var instanceof Node\Expr\Array_)
return new Node\Expr\Assign(
new Node\Expr\List_($node->var->items),
$node->expr
);
}