/** @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')); }
/** * @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]; }
public function setFileName($filename) { $this->fileContext->setFileName($filename); }