public function __invoke(ReflectionFunctionAbstract $function)
{
$context = $this->createContextForFunction($function);
$returnTags = DocBlockFactory::createInstance()->create($function->getDocComment(), new Context($context->getNamespace(), $context->getNamespaceAliases()))->getTagsByName('return');
foreach ($returnTags as $returnTag) {
/* @var $returnTag \phpDocumentor\Reflection\DocBlock\Tags\Return_ */
return (new ResolveTypes())->__invoke(explode('|', $returnTag->getType()), $context);
}
return [];
}