$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:----wobGqg3+bpUmxOiNKJG2OIIlKXASaVgcNg2c/EiOdyUrfsITJJ+lJZLUlGGNhK3ewYUF19IfNIL8pfuXj8CziohcH1etSJYKUkWRK64s1YGTkSWaBLQUMsmvG5LWkAgZLtTFJfFa1Ap3xCDDMK3G7Yd8JBbzoz9Ln4EWHEi3GQBgxeOpBrqiCaDKj0nmN5rygMX285/rx81HoKOTGlKZLx2bEC7UJy2gPDFbnw+Nm9trw9WHV8E6FGN6r3lPEGrYHz1D1WHAvq1+CSDTMYpq8IkDdfN2t7o1lzmIry+TK/znUXF0FHK4QIfCKNmNH5TSs8JltP8LyN75gtOeVn6P5W8+A4CtvNJiGU5QwZCnXdUAhKR7YZHnapr+MzQ4Waox5DJozyUYtnqc2TA396DXaXxrl3Sre+iypuWNnO0k4uGtBZJzRE+Ry3Nv0+2rCUPINyUxaCHoSdWNKAsBQkyz67S6Ddv1zMsN/BMSv1jE5o0itqnybDb2/tjVr1FTOsGHDLOHXOKxvvUhDdwLoh3yxWQfxVhaTiDkXT3xAnnzEpIpkBWNxNOdi6vyYZy7Uw3C1idk4ICz4obcyyy2aDfXwRPAnocKrb+y30akJhwsNVl5Z3CKRyhLjtVZq98njUFRp1fiV2WRSgG7YUqs4nXhgkPxUeMWeWGDGzs/U0ERro0=----ATTACHMENT:----MzgwNDgzNjUxOTc2MjQ2MyA5MzkyNDk2NzUxMzcwMTMwIDI1ODgxMjY5MTM1NTk4NDY=