/** * Creates a new FileReflector for the given filename or null if the file contains no modifications. * * @param ProjectDescriptorBuilder $builder * @param string $filename * * @return FileReflector|null Returns a new FileReflector or null if no modifications were detected for the given * filename. */ protected function createFileReflector(ProjectDescriptorBuilder $builder, $filename) { $file = new FileReflector($filename, $this->parser->doValidation(), $this->parser->getEncoding()); $file->setDefaultPackageName($this->parser->getDefaultPackageName()); $file->setMarkers($this->parser->getMarkers()); $file->setFilename($this->getRelativeFilename($filename)); $cachedFiles = $builder->getProjectDescriptor()->getFiles(); $hash = $cachedFiles->get($file->getFilename()) ? $cachedFiles->get($file->getFilename())->getHash() : null; return $hash === $file->getHash() && !$this->parser->isForced() ? null : $file; }
/** * @covers phpDocumentor\Parser\Parser::setDefaultPackageName * @covers phpDocumentor\Parser\Parser::getDefaultPackageName */ public function testSetAndGetDefaultPackageName() { $parser = new Parser(); $this->assertEquals('Default', $parser->getDefaultPackageName()); $parser->setDefaultPackageName('test'); $this->assertSame('test', $parser->getDefaultPackageName()); }