mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-26 04:32:36 +01:00
StaticMethodCallAnalyzer - make use of NodeTypeResolver
This commit is contained in:
parent
196f931897
commit
706f2bb819
@ -7,9 +7,20 @@ use PhpParser\Node\Expr\StaticCall;
|
||||
use PhpParser\Node\Identifier;
|
||||
use PhpParser\Node\Name;
|
||||
use Rector\Node\Attribute;
|
||||
use Rector\NodeTypeResolver\NodeTypeResolver;
|
||||
|
||||
final class StaticMethodCallAnalyzer
|
||||
{
|
||||
/**
|
||||
* @var NodeTypeResolver
|
||||
*/
|
||||
private $nodeTypeResolver;
|
||||
|
||||
public function __construct(NodeTypeResolver $nodeTypeResolver)
|
||||
{
|
||||
$this->nodeTypeResolver = $nodeTypeResolver;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks "SpecificType::specificMethod()"
|
||||
*/
|
||||
@ -64,7 +75,7 @@ final class StaticMethodCallAnalyzer
|
||||
return null;
|
||||
}
|
||||
|
||||
$nodeTypes = $node->class->getAttribute(Attribute::TYPES);
|
||||
$nodeTypes = $this->nodeTypeResolver->resolve($node->class);
|
||||
|
||||
return array_intersect($nodeTypes, $types) ? $nodeTypes : null;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user