/** * @param string * @return Method */ public function addMethod($name) { $method = new Method($name); if ($this->type === 'interface') { $method->setVisibility(NULL)->setBody(FALSE); } else { $method->setVisibility('public'); } return $this->methods[$name] = $method->setNamespace($this->namespace); }