nodeRepository = $nodeRepository; } /** * @param ClassReflection[] $ancestors * @return ClassMethod[] */ public function resolve(array $ancestors) : array { $classMethods = []; foreach ($ancestors as $ancestor) { $ancestorClassLike = $this->nodeRepository->findClassLike($ancestor->getName()); if (!$ancestorClassLike instanceof \PhpParser\Node\Stmt\ClassLike) { continue; } $classMethods = \array_merge($classMethods, $ancestorClassLike->getMethods()); } return $classMethods; } }