findReflectionsOfType() публичный Метод

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
Результат BetterReflection\Reflection\Reflection[]
 /**
  * {@inheritDoc}
  */
 public final function locateIdentifiersByType(Reflector $reflector, IdentifierType $identifierType)
 {
     if (!($locatedSource = $this->createLocatedSource(new Identifier('*', $identifierType)))) {
         return [];
     }
     return $this->astLocator->findReflectionsOfType($reflector, $locatedSource, $identifierType);
 }
Пример #2
0
 public function testFindReflectionsOfTypeThrowsParseToAstFailureExceptionWithInvalidCode()
 {
     $locator = new Locator();
     $phpCode = '<?php syntax error';
     $identifierType = new IdentifierType(IdentifierType::IDENTIFIER_CLASS);
     $sourceLocator = new StringSourceLocator($phpCode);
     $reflector = new ClassReflector($sourceLocator);
     $locatedSource = new LocatedSource($phpCode, null);
     $this->expectException(ParseToAstFailure::class);
     $locator->findReflectionsOfType($reflector, $locatedSource, $identifierType);
 }