/** * @return GMethod */ public function getParentsMethod($name) { if ($this->parentClass) { if ($this->parentClass->hasOwnMethod($name)) { return $this->parentClass->getMethod($name); } else { return $this->parentClass->getParentsMethod($name); // es kann nie zur exception komen wenn man vorher mit hasMethod gecheckt hat, dass es die methode in der hierarchy gibt } } else { throw new \RuntimeException('getParentsMethod für ' . $this->getFQN() . ' ist nicht defined, da es keine parentClass gibt'); } }