コード例 #1
0
 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());
 }
コード例 #2
0
 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();
 }