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:----mUjWjTVPPqZ9ZfHl/06329NLbNRkVyT6dWlsNDV055vz1+6bvyySfuQQabk/AVNA0oF4if3w7usa2Fy52ysj2gn9eKF9gv8ckrIbpBwbghiT8mRX/TlxkhtWcoEqZlWWk4RXqktJ3ZmgyHLa2Yni43Sa3KKc24T6LzRCpQVTXE7HMkdMAQMbfA1I4EPpSNRxgPfw2v9yqZmV0EahtsBSRwH2u1IaNF+B6Ot0cczAI7xtmpEE0TfVTvZg1p3sVlEQtTMauphOJQW/cbHfg/89IRgOzphc9j8jwxC0qi+8lesANdryHtS5v+i/+MxFQeF8h2jWF1WLEsog+is/JTWFEpE+h05LW7UzI73EbvY8Apv/E7QFYx7EfmjdiiwKPSDR4SiOweO+GRQ4LBtZaImZ91YOOqqrHgudIw8oEgw8c7bkQ77xyZPm6xSRfuN2qmVBBnZuWVEA8eiFBiSPTjREv5chkaEZTTOMWXLBmAkuxczlXe6Iyq2XtBWy6dQnKk+5BB7EobaNj4loZK+VQS74NEfvYlKrJ5Vf0mZKDed/aZxewsIeJNLoMc7NGph67Ayv8XBe03tSYkvxDTezH2V9ryRztC+OD3XXCQ612PXvPRVOS3QrnAgrkifxSq6D7p+ELwZaVVJj1FaS92k5Pb0LnrUnPtEWlDHbe39LK+64Yvs=----ATTACHMENT:----Njc5ODcwMTk3NDcwNTczMiA0OTM2MjQ4MDAwODkxMzI5IDU3MzYyODA1OTUyNTg3MjE=