public function generateParameter(Parameter $parameter, CodeWriter $writer) { $class = $parameter->getClass(); if ($class) { $writer->write("\\", $class->name, " "); } else { if ($parameter->isArray()) { $writer->write("array "); } else { if ($parameter->isCallable()) { $writer->write("callable "); } } } $writer->write("\$", $parameter->name); }