示例#1
0
 /** @test */
 public function checks_against_imported_classes()
 {
     $ctx = new FileContext();
     $ctx->setNamespace('Foo');
     $ctx->import('Baz\\Bar');
     $this->assertEquals('Baz\\Bar', $ctx->getClassName('Bar'));
     $this->assertEquals('Baz\\Bar\\Foo', $ctx->getClassName('Bar\\Foo'));
     $ctx->import('Baz\\Bar', 'Alias');
     $this->assertEquals('Baz\\Bar', $ctx->getClassName('Alias'));
 }
示例#2
0
文件: Chain.php 项目: anlutro/phint
 /**
  * @param  string $file
  *
  * @return FileContext
  */
 private function getExternalFileContext($file)
 {
     if (!isset(static::$externalFileContexts[$file])) {
         $nodes = $this->parser->parse(file_get_contents($file));
         $ctx = FileContext::createFromNodes($nodes);
         static::$externalFileContexts[$file] = $ctx;
     }
     return static::$externalFileContexts[$file];
 }
示例#3
0
 public function setFileName($filename)
 {
     $this->fileContext->setFileName($filename);
 }