[FamilyTree] Using AstResolver->resolveClassFromName() on PropertyUsageAnalyzer (#559)

This commit is contained in:
Abdul Malik Ikhsan 2021-08-01 23:49:27 +07:00 committed by GitHub
parent 6ad6595d75
commit 0a30f6f7ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,9 +10,9 @@ use PhpParser\Node\Stmt\Property;
use PHPStan\Analyser\Scope;
use PHPStan\Reflection\ClassReflection;
use Rector\Core\Exception\ShouldNotHappenException;
use Rector\Core\PhpParser\AstResolver;
use Rector\Core\PhpParser\Node\BetterNodeFinder;
use Rector\FamilyTree\Reflection\FamilyRelationsAnalyzer;
use Rector\NodeCollector\NodeCollector\NodeRepository;
use Rector\NodeNameResolver\NodeNameResolver;
use Rector\NodeTypeResolver\Node\AttributeKey;
@ -22,7 +22,7 @@ final class PropertyUsageAnalyzer
private BetterNodeFinder $betterNodeFinder,
private FamilyRelationsAnalyzer $familyRelationsAnalyzer,
private NodeNameResolver $nodeNameResolver,
private NodeRepository $nodeRepository
private AstResolver $astResolver
) {
}
@ -52,7 +52,7 @@ final class PropertyUsageAnalyzer
$childrenClassReflections = $this->familyRelationsAnalyzer->getChildrenOfClassReflection($classReflection);
foreach ($childrenClassReflections as $childClassReflection) {
$childClass = $this->nodeRepository->findClass($childClassReflection->getName());
$childClass = $this->astResolver->resolveClassFromName($childClassReflection->getName());
if (! $childClass instanceof Class_) {
continue;
}