BetterReflection\SourceLocator\Ast\Locator::findReflectionsOfType PHP Method

findReflectionsOfType() public method

Get an array of reflections found in some code.
public findReflectionsOfType ( BetterReflection\Reflector\Reflector $reflector, BetterReflection\SourceLocator\Located\LocatedSource $locatedSource, BetterReflection\Identifier\IdentifierType $identifierType ) : BetterReflection\Reflection\Reflection[]
$reflector BetterReflection\Reflector\Reflector
$locatedSource BetterReflection\SourceLocator\Located\LocatedSource
$identifierType BetterReflection\Identifier\IdentifierType
return BetterReflection\Reflection\Reflection[]
    public function findReflectionsOfType(Reflector $reflector, LocatedSource $locatedSource, IdentifierType $identifierType)
    {
        try {
            return $this->findReflectionsInTree->__invoke($reflector, $this->parser->parse($locatedSource->getSource()), $identifierType, $locatedSource);
        } catch (\Exception $exception) {
            throw Exception\ParseToAstFailure::fromLocatedSource($locatedSource, $exception);
        } catch (\Throwable $exception) {
            throw Exception\ParseToAstFailure::fromLocatedSource($locatedSource, $exception);
        }
    }

Usage Example

 /**
  * {@inheritDoc}
  */
 public final function locateIdentifiersByType(Reflector $reflector, IdentifierType $identifierType)
 {
     if (!($locatedSource = $this->createLocatedSource(new Identifier('*', $identifierType)))) {
         return [];
     }
     return $this->astLocator->findReflectionsOfType($reflector, $locatedSource, $identifierType);
 }
All Usage Examples Of BetterReflection\SourceLocator\Ast\Locator::findReflectionsOfType