private function fixTokenContent($content) { return preg_replace_callback('#^/\\*\\*[ \\t]*@var[ \\t]+(\\S+)[ \\t]*(\\$\\S+)?[ \\t]*([^\\n]*)\\*/$#', function (array $matches) { $content = '/** @var'; for ($i = 1, $m = count($matches); $i < $m; ++$i) { if ('' !== $matches[$i]) { $content .= ' ' . $matches[$i]; } } $content = rtrim($content); return $content . ' */'; }, $content); }