2 declare(strict_types = 1);
18 use PhpParser\NodeTraverser;
19 use PhpParser\NodeVisitor\NameResolver;
20 use PhpParser\ParserFactory;
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
34 $parser = (
new ParserFactory())->create(ParserFactory::PREFER_PHP7);
35 $fixtureFile = __DIR__ .
'/Fixtures/PropertyExistsStaticMatcherFixture.php';
36 $statements =
$parser->parse(file_get_contents($fixtureFile));
38 $traverser =
new NodeTraverser();
39 $traverser->addVisitor(
new NameResolver());
44 'Breaking-12345-DeprecateFoo.rst',
49 $traverser->addVisitor($subject);
50 $traverser->traverse($statements);
51 $expectedHitLineNumbers = [
55 $actualHitLineNumbers = [];
56 foreach ($subject->getMatches() as $hit) {
57 $actualHitLineNumbers[] = $hit[
'line'];
59 $this->assertEquals($expectedHitLineNumbers, $actualHitLineNumbers);