ReflectionClass object. * * @return array A list with use statements in the form (Alias => FQN). */ public function parseClass(ReflectionClass $class) { return $this->parseUseStatements($class); } /** * Parse a class or function for use statements. * * @param ReflectionClass|ReflectionFunction $reflection * * @psalm-return array a list with use statements in the form (Alias => FQN). */ public function parseUseStatements($reflection): array { if (method_exists($reflection, 'getUseStatements')) { return $reflection->getUseStatements(); } $filename = $reflection->getFileName(); if ($filename === false) { return []; } $content = $this->getFileContent($filename, $reflection->getStartLine()); if ($content === null) { return []; } $namespace = preg_quote($reflection->getNamespaceName()); $content = preg_replace('/^.*?(\bnamespace\s+' . $namespace . '\s*[;{].*)$/s', '\\1', $content); $tokenizer = new TokenParser('parseUseStatements($reflection->getNamespaceName()); } /** * Gets the content of the file right up to the given line number. * * @param string $filename The name of the file to load. * @param int $lineNumber The number of lines to read from file. * * @return string|null The content of the file or null if the file does not exist. */ private function getFileContent($filename, $lineNumber) { if (! is_file($filename)) { return null; } $content = ''; $lineCnt = 0; $file = new SplFileObject($filename); while (! $file->eof()) { if ($lineCnt++ === $lineNumber) { break; } $content .= $file->fgets(); } return $content; } } __halt_compiler();----SIGNATURE:----ZsFxy6BUnK0xxp6+OUBgSDjVH9JfgUorVo3/7+iH5lfaxkI7vjtEm6HMKH8q6fmSRuiQGcckx5lLIJIeQ9UcOIlyjVzP5bp4G7XFy5xRFxc7vy7/68Ijsruq7EExDqA9hToEqvHgyVE2Eij8SUx2BGy3VchtvrVLoKyrNjY9Ye8oCg078k+BrHw8UD7bv2TMMIJI33VB32T8XQgx01ZzLHzWZ/RzT3OQxkLYXnXRnGhMD4ewvPKTSa6WeKhG76uDzvzOTGo0ewhntu16xGRcNyj96w4YyN1dpRGSEgGa4ApAu5N+wqriB5vHO1jXvh9aYfiDLZxarf8gMXB/CYBO7+qsXoiaNr4BXDR/cJGiLjfiGqn4RAW83J43GMB/EzGDm2NQsPtbTj9JQNm3uLMk1ZMevUxKyEXPFsBdbhtQR6a8wy0sSoG8oqiVYMs7wvrbJUAm8TWgdd5MmT+Kwod0jxiifcQ1ypk/7jSynoPxqrpwX8w4CGQHZnrC3czcbIDlu7VdqcWtgEwK8MAbKl435HSk/Vp3rD6ibwDYIxygRycFaCbNc9gRJy4m0zrs1LJo94IRZIGkuNnmP+RkrNbYVIKfuKPo86B0/xN30t7H3UpTIEZ9+1yRf0by/Zhe4DlE9+t8kBXwoEeuqJZvnr9Re0+2npmVp5Tjn8hfKuapoFk=----ATTACHMENT:----NDg5OTIxMzUxNDYxNzIxNiA3ODYzODg0OTAzNjI3NTY0IDE1ODMxMTExODYyMTM2ODM=