Skip to content

Commit 8d1aab2

Browse files
authored
Remove non-deterministic to class children detector (#212)
1 parent 44d177b commit 8d1aab2

File tree

2 files changed

+0
-47
lines changed

2 files changed

+0
-47
lines changed

rules-tests/DowngradePhp72/Rector/ClassMethod/DowngradeParameterTypeWideningRector/Fixture/indirect_implements_native_interface.php.inc

Lines changed: 0 additions & 42 deletions
This file was deleted.

rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@
66

77
use PhpParser\Node\Stmt\ClassMethod;
88
use PHPStan\Reflection\ClassReflection;
9-
use Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer;
109
use Rector\NodeNameResolver\NodeNameResolver;
1110

1211
final class BuiltInMethodAnalyzer
1312
{
1413
public function __construct(
1514
private readonly NodeNameResolver $nodeNameResolver,
16-
private readonly ClassChildAnalyzer $classChildAnalyzer
1715
) {
1816
}
1917

@@ -24,9 +22,6 @@ public function isImplementsBuiltInInterface(ClassReflection $classReflection, C
2422
}
2523

2624
$methodName = $this->nodeNameResolver->getName($classMethod);
27-
if ($this->classChildAnalyzer->hasChildClassMethod($classReflection, $methodName)) {
28-
return false;
29-
}
3025

3126
foreach ($classReflection->getInterfaces() as $interfaceReflection) {
3227
if (! $interfaceReflection->isBuiltin()) {

0 commit comments

Comments
 (0)