public function hasMethod($name, $inherit = false)
{
if (isset($this->methods[$name])) {
return true;
}
if ($inherit && $this->extendsClassDefinition && $this->extendsClassDefinition->hasMethod($name, $inherit)) {
$method = $this->extendsClassDefinition->getMethod($name, $inherit);
return $method && ($method->isPublic() || $method->isProtected());
}
return false;
}