/**
  * {@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);
 }