and Christian Kaps */ class UseStatementParser { /** * @return array A list with use statements in the form (Alias => FQN). */ public function parseUseStatements(\ReflectionClass $class): array { $filename = $class->getFilename(); if ($filename === false) { return []; } $content = $this->getFileContent($filename, $class->getStartLine()); if ($content === null) { return []; } $namespace = preg_quote($class->getNamespaceName(), '/'); $content = preg_replace('/^.*?(\bnamespace\s+' . $namespace . '\s*[;{].*)$/s', '\\1', $content); $tokenizer = new TokenParser('parseUseStatements($class->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. */ private function getFileContent(string $filename, int $lineNumber): string { if (! is_file($filename)) { throw new \RuntimeException("Unable to read file $filename"); } $content = ''; $lineCnt = 0; $file = new SplFileObject($filename); while (! $file->eof()) { if ($lineCnt++ === $lineNumber) { break; } $content .= $file->fgets(); } return $content; } } __halt_compiler();----SIGNATURE:----rpkLmVQBtfnwPz/zaDG3zzoXN7L2bEafu4i1kNBBb+YjcAEqV4dryhs/HhOXuGAg3BaCEH/VjJlYg6jyFSjwJgOWmj0LP+pJ7iaet0txXgwMTCrQg6D3B7jxDYjkiKOEnH9b8jdYpRxixjX0lmN66d7/wmWBh6ZUYJT4PNZQgAHdo4AYfTQwbVP0AsqeiL3Yw+JtQ+i8j0JkAD2h/DsNveuytBr2fEn9n1KUsGevnPJsn0q4+3uwg+nW/Ac9+vo2wGpHwNjTl+0rAwgBFTFuEcMpXtrz0rjl7K3rQc8OwvUuhjy3NFqQks/1htWlgMzdT/KQoxzEw2XlteCnUHgnBjCqS3tp2hVtFilKgdGBLCwv6Dd8NX24hVfjGxB+8b/hu+0hXeDPn2ZAq0QvxUGBzmhkUGUHmnXar2XISXd6FnSAvW6o3h9i6SnMBvkPows/oCjI7+R/G1vY6qeSpiM4HvRr5KPnGVcx4nzUg37fQHyzEV/WZpk+w+8TgM1WDzx7KM9lcndgeUEN2WgfTTUcT0FhajkrDRtBfT+KIzvSKNZJno1SzP0oANiyA3Iy2zwxBuHkQyFHqiUfdfrD6XNWyLNHsbSG5AuM3/cHA7ZyIlypoOhVZExXlGDB33Rk3tvEEvMogByvUx8dfZMaWDvxBpEMjRYKi3LalaXfeczrmbM=----ATTACHMENT:----MTg3MTI4MTIyMDY0NTc5NyA4Njc2NjI5NTI3MzMzNTk4IDY1NDcxNzg4NjAwNDcwMzI=