public static function analyzeParentClassExists(CodeBase $code_base, Clazz $clazz)
{
// Don't worry about internal classes
if ($clazz->isInternal()) {
return;
}
if ($clazz->hasParentType()) {
self::fqsenExistsForClass($clazz->getParentClassFQSEN(), $code_base, $clazz, Issue::UndeclaredExtendedClass);
}
foreach ($clazz->getInterfaceFQSENList() as $fqsen) {
self::fqsenExistsForClass($fqsen, $code_base, $clazz, Issue::UndeclaredInterface);
}
foreach ($clazz->getTraitFQSENList() as $fqsen) {
self::fqsenExistsForClass($fqsen, $code_base, $clazz, Issue::UndeclaredTrait);
}
}