prefix is on purpose */ public function setWithCallsConfigured(A $a) { } /** @required */ public function setChildMethodWithoutDocBlock(A $a) { } } class NotWireable { public function setNotAutowireable(NotARealClass $n) { } public function setBar() { } public function setOptionalNotAutowireable(NotARealClass $n = null) { } public function setDifferentNamespace(\stdClass $n) { } public function setOptionalNoTypeHint($foo = null) { } public function setOptionalArgNoAutowireable($other = 'default_val') { } /** @required */ protected function setProtectedMethod(A $a) { } } class PrivateConstructor { private function __construct() { } } class ScalarSetter { /** * @required */ public function setDefaultLocale($defaultLocale) { } }