fileScanner = static::$cache[$cacheId]; } else { $this->fileScanner = new FileScanner($file, $annotationManager); static::$cache[$cacheId] = $this->fileScanner; } } /** * @return void */ public static function clearCache() { static::$cache = array(); } /** * @return AnnotationManager */ public function getAnnotationManager() { return $this->fileScanner->getAnnotationManager(); } /** * @return array|null|string */ public function getFile() { return $this->fileScanner->getFile(); } /** * @return null|string */ public function getDocComment() { return $this->fileScanner->getDocComment(); } /** * @return array */ public function getNamespaces() { return $this->fileScanner->getNamespaces(); } /** * @param null|string $namespace * @return array|null */ public function getUses($namespace = null) { return $this->fileScanner->getUses($namespace); } /** * @return array */ public function getIncludes() { return $this->fileScanner->getIncludes(); } /** * @return array */ public function getClassNames() { return $this->fileScanner->getClassNames(); } /** * @return array */ public function getClasses() { return $this->fileScanner->getClasses(); } /** * @param int|string $className * @return ClassScanner */ public function getClass($className) { return $this->fileScanner->getClass($className); } /** * @param string $className * @return bool|null|NameInformation */ public function getClassNameInformation($className) { return $this->fileScanner->getClassNameInformation($className); } /** * @return array */ public function getFunctionNames() { return $this->fileScanner->getFunctionNames(); } /** * @return array */ public function getFunctions() { return $this->fileScanner->getFunctions(); } }