mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-09 01:21:17 +01:00
37 lines
747 B
PHP
37 lines
747 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Rector\Naming\Matcher;
|
|
|
|
use PhpParser\Node;
|
|
use PhpParser\Node\Expr\Assign;
|
|
use PhpParser\Node\Expr\FuncCall;
|
|
use PhpParser\Node\Expr\MethodCall;
|
|
use PhpParser\Node\Expr\StaticCall;
|
|
use PhpParser\Node\Stmt\Foreach_;
|
|
|
|
final class CallMatcher
|
|
{
|
|
/**
|
|
* @param Assign|Foreach_ $node
|
|
* @return FuncCall|StaticCall|MethodCall|null
|
|
*/
|
|
public function matchCall(Node $node): ?Node
|
|
{
|
|
if ($node->expr instanceof MethodCall) {
|
|
return $node->expr;
|
|
}
|
|
|
|
if ($node->expr instanceof StaticCall) {
|
|
return $node->expr;
|
|
}
|
|
|
|
if ($node->expr instanceof FuncCall) {
|
|
return $node->expr;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|