mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-08 17:10:54 +01:00
32 lines
855 B
PHP
32 lines
855 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) : ?\PhpParser\Node
|
|
{
|
|
if ($node->expr instanceof \PhpParser\Node\Expr\MethodCall) {
|
|
return $node->expr;
|
|
}
|
|
if ($node->expr instanceof \PhpParser\Node\Expr\StaticCall) {
|
|
return $node->expr;
|
|
}
|
|
if ($node->expr instanceof \PhpParser\Node\Expr\FuncCall) {
|
|
return $node->expr;
|
|
}
|
|
return null;
|
|
}
|
|
}
|