/** * {@inheritDoc} */ public final function locateIdentifiersByType(Reflector $reflector, IdentifierType $identifierType) { if (!($locatedSource = $this->createLocatedSource(new Identifier('*', $identifierType)))) { return []; } return $this->astLocator->findReflectionsOfType($reflector, $locatedSource, $identifierType); }
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); }