mirror of
https://github.com/rectorphp/rector.git
synced 2025-01-18 05:48:21 +01:00
bdfd24339f
2e977bd3aa
deploy to original repository
32 lines
781 B
PHP
32 lines
781 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
|
|
{
|
|
/**
|
|
* @return FuncCall|StaticCall|MethodCall|null
|
|
* @param \PhpParser\Node\Expr\Assign|\PhpParser\Node\Stmt\Foreach_ $node
|
|
*/
|
|
public function matchCall($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;
|
|
}
|
|
}
|