File manager - Edit - /var/www/payraty/helpdesk/vendor/rector/rector/vendor/rector/rector-nette/src/NodeAnalyzer/PregMatchAllAnalyzer.php
Back
<?php declare (strict_types=1); namespace Rector\Nette\NodeAnalyzer; use PhpParser\Node\Arg; use PhpParser\Node\Expr\BinaryOp\Minus; use PhpParser\Node\Expr\ConstFetch; use PhpParser\Node\Expr\FuncCall; use PhpParser\Node\Name; use PhpParser\Node\Scalar\LNumber; final class PregMatchAllAnalyzer { /** * Compensate enforced flag * https://github.com/nette/utils/blob/e3dd1853f56ee9a68bfbb2e011691283c2ed420d/src/Utils/Strings.php#L487 See * https://stackoverflow.com/a/61424319/1348344 * * @param Arg[] $args * @return Arg[] */ public function compensateEnforcedFlag(string $methodName, FuncCall $funcCall, array $args) : array { if ($methodName !== 'matchAll') { return $args; } if (\count($funcCall->args) !== 3) { return $args; } $constFetch = new ConstFetch(new Name('PREG_SET_ORDER')); $minus = new Minus($constFetch, new LNumber(1)); $args[] = new Arg($minus); return $args; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings