30 lines
511 B
PHP
30 lines
511 B
PHP
<?php
|
|
|
|
namespace Spatie\Php7to5\NodeVisitors;
|
|
|
|
use PhpParser\Node;
|
|
use PhpParser\NodeVisitorAbstract;
|
|
use PhpParser\ParserFactory;
|
|
|
|
class YieldFromReplacer extends NodeVisitorAbstract
|
|
{
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $foreachYield;
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function leaveNode(Node $node)
|
|
{
|
|
if (!$node instanceof Node\Expr\YieldFrom) {
|
|
return;
|
|
}
|
|
|
|
$generator = $node->expr;
|
|
|
|
return new Node\Expr\Yield_($generator);
|
|
}
|
|
}
|