public function compile(File $out, $flags = 0) { // 0x000000 geht leider noch nicht $this->cClass = clone $this->gClass; // mit leerer oder mit clone anfangen? $this->processExtensions(); $this->classWriter->setClass($this->cClass, $this->classReader); $this->classWriter->write($out, array(), ClassWriter::OVERWRITE); $this->classWriter->syntaxCheck($out); return $this; }
/** * @return File */ public function writeRepository(File $file = NULL, $overwrite = NULL) { $gClass = $this->getRepositoryGClass(); $this->classWriter->setClass($gClass); if (!isset($file)) { $autoLoadRoot = $this->module->getEntitiesPath()->sub(str_repeat('../', count(explode('\\', $this->module->getEntitiesNamespace()))))->resolvePath(); $file = Code::mapClassToFile($gClass->getFQN(), $autoLoadRoot); } $this->classWriter->write($file, array(), $overwrite); $this->classWriter->syntaxCheck($file); return $file; }
public function testSyntaxCheckSuccess() { $writer = new ClassWriter(); $this->assertTrue($writer->syntaxCheck(new File(__FILE__), 'return')); }