mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-09 01:21:17 +01:00
32 lines
744 B
PHP
32 lines
744 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;
|
|
}
|
|
}
|