File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/vendor/symplify/astral/src/NodeVisitor/CallableNodeVisitor.php
Back
<?php declare (strict_types=1); namespace RectorPrefix202208\Symplify\Astral\NodeVisitor; use PhpParser\Node; use PhpParser\Node\Expr; use PhpParser\Node\Stmt; use PhpParser\Node\Stmt\Expression; use PhpParser\NodeVisitorAbstract; final class CallableNodeVisitor extends NodeVisitorAbstract { /** * @var callable(Node): (int|Node|null) */ private $callable; /** * @param callable(Node $node): (int|Node|null) $callable */ public function __construct(callable $callable) { $this->callable = $callable; } /** * @return int|\PhpParser\Node|null */ public function enterNode(Node $node) { $originalNode = $node; $callable = $this->callable; /** @var int|Node|null $newNode */ $newNode = $callable($node); if ($originalNode instanceof Stmt && $newNode instanceof Expr) { return new Expression($newNode); } return $newNode; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings