/** * @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(); }