%PDF- %PDF-
Direktori : /home/vacivi36/code/vendor/rector/rector/rules/DeadCode/NodeAnalyzer/ |
Current File : /home/vacivi36/code/vendor/rector/rector/rules/DeadCode/NodeAnalyzer/ExprUsedInNextNodeAnalyzer.php |
<?php declare (strict_types=1); namespace Rector\DeadCode\NodeAnalyzer; use PhpParser\Node; use PhpParser\Node\Expr; use Rector\Core\PhpParser\Node\BetterNodeFinder; final class ExprUsedInNextNodeAnalyzer { /** * @readonly * @var \Rector\Core\PhpParser\Node\BetterNodeFinder */ private $betterNodeFinder; /** * @readonly * @var \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer */ private $exprUsedInNodeAnalyzer; public function __construct(BetterNodeFinder $betterNodeFinder, \Rector\DeadCode\NodeAnalyzer\ExprUsedInNodeAnalyzer $exprUsedInNodeAnalyzer) { $this->betterNodeFinder = $betterNodeFinder; $this->exprUsedInNodeAnalyzer = $exprUsedInNodeAnalyzer; } public function isUsed(Expr $expr) : bool { return (bool) $this->betterNodeFinder->findFirstNext($expr, function (Node $node) use($expr) : bool { return $this->exprUsedInNodeAnalyzer->isUsed($node, $expr); }); } }