예제 #1
0
 protected function write(cfhCompile_Class_Interface $class)
 {
     if (isset($this->classesWritten[$class->getName()])) {
         return;
     }
     $this->classesWritten[$class->getName()] = TRUE;
     $source = $this->codeReader->getSourceCode($class);
     if ($source !== NULL) {
         $this->notify(cfhCompile_Compiler_Event::EVENT_WRITE, $class);
         $this->codeWriter->write($class, $source, $this->classRegistry);
     } else {
         $this->notify(cfhCompile_Compiler_Event::EVENT_SKIP, $class);
     }
 }
예제 #2
0
 /**
  * Writes source code.
  *
  * @param String $sourceCode
  */
 public function writeSource($sourceCode)
 {
     $sourceCode = $this->plugin->preWriteSource($this, $sourceCode);
     $this->write->writeSource($sourceCode);
     $this->plugin->postWriteSource($this, $sourceCode);
 }