mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-24 11:44:14 +01:00
Use Rector's API.
This commit is contained in:
parent
f11f92fcd7
commit
4bf692e05b
@ -14,9 +14,20 @@ use PhpParser\Node\Param;
|
|||||||
use PhpParser\Node\Stmt\ClassLike;
|
use PhpParser\Node\Stmt\ClassLike;
|
||||||
use PhpParser\Node\Stmt\ClassMethod;
|
use PhpParser\Node\Stmt\ClassMethod;
|
||||||
use PhpParser\Node\Stmt\Expression;
|
use PhpParser\Node\Stmt\Expression;
|
||||||
|
use Rector\NodeNameResolver\NodeNameResolver;
|
||||||
|
|
||||||
final class ClassResolver
|
final class ClassResolver
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @var NodeNameResolver
|
||||||
|
*/
|
||||||
|
private $nodeNameResolver;
|
||||||
|
|
||||||
|
public function __construct(NodeNameResolver $nodeNameResolver)
|
||||||
|
{
|
||||||
|
$this->nodeNameResolver = $nodeNameResolver;
|
||||||
|
}
|
||||||
|
|
||||||
public function getClassFromMethodCall(MethodCall $methodCall): ?FullyQualified
|
public function getClassFromMethodCall(MethodCall $methodCall): ?FullyQualified
|
||||||
{
|
{
|
||||||
$class = null;
|
$class = null;
|
||||||
@ -58,7 +69,7 @@ final class ClassResolver
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $var->name === 'this'
|
return $this->nodeNameResolver->isName($var, 'this')
|
||||||
? $this->tryToResolveClassMethodFromThis($classMethod)
|
? $this->tryToResolveClassMethodFromThis($classMethod)
|
||||||
: $this->tryToResolveClassMethodParams($classMethod, $methodCall);
|
: $this->tryToResolveClassMethodParams($classMethod, $methodCall);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user