public function methodDoc(&$methods)
{
$this->depth++;
if ($methods) {
foreach ($methods as $method) {
$type = $method->returnType();
echo $this->showDepth(), '- ', $method->modifiers();
if ($type) {
echo $type->toString(), ' ';
} else {
echo 'void ';
}
echo $method->packageName(), '\\', $method->name(), $method->flatSignature();
echo ' [', $method->location(), ']';
echo "\n";
$this->fieldDoc($method->parameters());
$this->methodDoc($method->functions());
$exceptions =& $method->thrownExceptions();
if ($exceptions) {
foreach ($exceptions as $exception) {
echo $this->showDepth(), '|- throws ';
if (is_object($exception)) {
echo $exception->packageName(), '\\', $exception->name(), "\n";
} else {
echo $exception, "\n";
}
}
}
$this->docComment($method);
}
}
$this->depth--;
}