|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /home/matalashes/www/kite.mata-lashes.com/vendor/rector/rector/src/NodeAnalyzer/ |
Upload File : |
<?php
declare (strict_types=1);
namespace Rector\Core\NodeAnalyzer;
use PhpParser\Node\Arg;
use PhpParser\Node\VariadicPlaceholder;
final class ArgsAnalyzer
{
/**
* @param Arg[]|VariadicPlaceholder[] $args
*/
public function isArgInstanceInArgsPosition(array $args, int $position) : bool
{
if (!isset($args[$position])) {
return \false;
}
return $args[$position] instanceof \PhpParser\Node\Arg;
}
/**
* @param Arg[]|VariadicPlaceholder[] $args
* @param int[] $positions
*/
public function isArgsInstanceInArgsPositions(array $args, array $positions) : bool
{
foreach ($positions as $position) {
if (!isset($args[$position])) {
return \false;
}
if ($args[$position] instanceof \PhpParser\Node\Arg) {
continue;
}
return \false;
}
return \true;
}
}