From da6ce710cedc0256a5b9e7074dc6d863c85a1178 Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Wed, 31 Jan 2024 22:55:18 +0100 Subject: [PATCH] remove non-deterministic to class children detector --- rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php b/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php index 80a89b29..6995c005 100644 --- a/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php +++ b/rules/DowngradePhp72/NodeAnalyzer/BuiltInMethodAnalyzer.php @@ -6,14 +6,12 @@ use PhpParser\Node\Stmt\ClassMethod; use PHPStan\Reflection\ClassReflection; -use Rector\FamilyTree\NodeAnalyzer\ClassChildAnalyzer; use Rector\NodeNameResolver\NodeNameResolver; final class BuiltInMethodAnalyzer { public function __construct( private readonly NodeNameResolver $nodeNameResolver, - private readonly ClassChildAnalyzer $classChildAnalyzer ) { } @@ -24,9 +22,6 @@ public function isImplementsBuiltInInterface(ClassReflection $classReflection, C } $methodName = $this->nodeNameResolver->getName($classMethod); - if ($this->classChildAnalyzer->hasChildClassMethod($classReflection, $methodName)) { - return false; - } foreach ($classReflection->getInterfaces() as $interfaceReflection) { if (! $interfaceReflection->isBuiltin()) {