$directories directories to scan * * @throws InvalidDirectory * @throws InvalidFileInfo */ public function __construct(array $directories, Locator $astLocator) { $this->aggregateSourceLocator = new AggregateSourceLocator(array_map( static function (string $directory) use ($astLocator): FileIteratorSourceLocator { if (! is_dir($directory)) { throw InvalidDirectory::fromNonDirectory($directory); } return new FileIteratorSourceLocator( new RecursiveIteratorIterator(new RecursiveDirectoryIterator( $directory, RecursiveDirectoryIterator::SKIP_DOTS, )), $astLocator, ); }, $directories, )); } public function locateIdentifier(Reflector $reflector, Identifier $identifier): Reflection|null { return $this->aggregateSourceLocator->locateIdentifier($reflector, $identifier); } /** * {@inheritDoc} */ public function locateIdentifiersByType(Reflector $reflector, IdentifierType $identifierType): array { return $this->aggregateSourceLocator->locateIdentifiersByType($reflector, $identifierType); } } __halt_compiler();----SIGNATURE:----xj/LfeuYGoDVkgE2A8KlYYfUSX0TumlkerRsJvdsyF2C/pHDHCgvKJz3EDRnF4/e/MjAWXBoCd/vLa2evmE9UQC7IlVpv3ertgrlBW4pfcTu5MNWFG7vl3xE2Xc4oOX6RrlZGZ3zS+rkChw/2Zg2HR5JZETixdmK3ejx+7MHJoGScwPk6EZb90CFO/5N0LSfIqWSixOFcFCc9TamjDPhGIsE0qRbqmA/pBGPnNqBSBIwtYiK2NOHNbF5qkpv03JzBN7m7lGAELd+AFFndpUXar0Rp5h7/W4fYW0hYVoWmvnxsKSNmvJWF2UhPhva5p42c/1fN5z8P6EWPdlfvPQxpvhuAf8xV6bVoEko6cXxU3oFRhhMXzq9ACpsoUCC0SsBpWT5o8j2ACPTS+lJ2/FqNrMgRwKdIkymxzFUYPO9gEtpsUnhCOlgOBwRPVmwB5Av6KFqVOpuxy09izyt17Rlz+fwrchzeFZ/Im/z5QvMsIq0CvkiV0+Xka+4yjvM5Ez1iFXNucOAeVPpxGrEFnM1YfbVNAVAxeeyU4CPec2W8/xGaOIik6qc4aJwuKO6BP9EehAS+zn8zJzpZDpQLVOUgGRSaP7VO7B8ewmnBfVYtrGY3Qa/4EY6qlPxhfx0KrY+OcW0Okdy5OlkfHSwcaYS+8JkobErLUJinBZvuhZz3qE=----ATTACHMENT:----NzQ5NTIxMDk4MDU2NDY4OCA4MjQ3NDE2Mzc5MTQ5NTkwIDY1ODM3ODE5MzU4OTg3OTI=