Example #1
0
 /**
  * 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());
 }