public function testCommentInUseStatements() { $source = '<?php namespace Foo; use /** @noinspection PhpUnusedAliasInspection */ Foo\\Bar as Foobar; use Bar\\Baz;'; $parser = new UseStatementParser($source); $uses = ['Foobar' => 'Foo\\Bar', 'Baz' => 'Bar\\Baz']; $this->assertEquals($uses, $parser->getImports()); }
private function getImports($fileName, $startLine) { $key = $fileName . $startLine; if (!isset($this->imports[$key])) { $parser = new UseStatementParser($this->getLines($fileName, $startLine)); $this->imports[$key] = $parser->getImports(); $this->namespaces[$fileName] = $parser->getNamespace(); } return $this->imports[$key] + $this->getGlobalImports(); }