/** * * @param string|blaze\lang\String|blaze\io\File $dir * @param boolean $recursive * @return \blaze\collections\ListI[\blaze\persistence\meta\ClassDescriptor] */ public function parseDirectory($dir, $recursive = false) { $file = null; if ($config instanceof \blaze\io\File) { $file = $config; } else { $file = new \blaze\io\File(\blaze\lang\String::asNative($config)); } if (!$file->isDirectory()) { throw new \blaze\lang\IllegalArgumentException('The given file is not a directory.'); } return $this->parseDir($file, $recursive); }