/**
  * @param IReflectionMethod $method
  * @param IReflectionParameter $parameter
  * @return string
  */
 private function writeParameter(IReflectionMethod $method, IReflectionParameter $parameter)
 {
     $parameterString = $parameter->getName();
     if ($parameter->getClassName()) {
         $parameterString .= ' : ' . $this->formatClassName($parameter->getClassName());
     } else {
         preg_match('/\\*\\h+@param\\h+([^\\h]+)\\h+\\$' . preg_quote($parameterString) . '\\s/', (string) $method->getDocComment(), $matches);
         if (isset($matches[1])) {
             $parameterString .= ' : ' . $this->formatClassName($matches[1]);
         }
     }
     if ($parameter->isOptional() && $parameter->isDefaultValueAvailable()) {
         $parameterString .= ' = ' . $this->formatValue($parameter->getDefaultValue());
     }
     return $parameterString;
 }
 /**
  * @return int
  */
 public function getEndLine()
 {
     return $this->reflection->getEndLine();
 }