コード例 #1
0
ファイル: Functions.php プロジェクト: oncesk/runkit
 /**
  * @param RunkitFunction $item
  *
  * @return bool
  */
 protected function addInternal($item)
 {
     return Factory::getExecutor()->addFunction($item->getName(), $item->getArguments(), $item->getCode());
 }
コード例 #2
0
ファイル: RunkitProperty.php プロジェクト: oncesk/runkit
 /**
  * @param string $name
  *
  * @throws \RuntimeException
  *
  * @return boolean
  */
 public function rename($name)
 {
     if ($this->getName() == $name) {
         return true;
     }
     if (property_exists($this->getClass(), $name)) {
         throw new \RuntimeException('Property ' . $name . ' already defined in ' . $this->getClass());
     }
     if (Factory::getExecutor()->renameProperty($this, $name)) {
         $this->name = $name;
         return true;
     }
     return false;
 }
コード例 #3
0
ファイル: RunkitFactoryTest.php プロジェクト: oncesk/runkit
 public function testGetExecutor()
 {
     $executor = Factory::getExecutor();
     $this->assertInstanceOf('Runkit\\Executor', $executor);
 }
コード例 #4
0
ファイル: RunkitConstant.php プロジェクト: oncesk/runkit
 /**
  * @param string $name
  *
  * @throws \RuntimeException
  *
  * @return boolean
  */
 public function rename($name)
 {
     if (defined($name)) {
         throw new \RuntimeException('Constant with name ' . $name . ' already defined');
     }
     if ($this->getName() == $name) {
         return true;
     }
     if (Factory::getExecutor()->renameConstant($this, $name)) {
         $this->name = $name;
         return true;
     }
     return false;
 }
コード例 #5
0
ファイル: Constants.php プロジェクト: oncesk/runkit
 /**
  * @param Runkit $item
  *
  * @return boolean
  */
 protected function removeInternal($item)
 {
     return Factory::getExecutor()->removeConstant($item->getName());
 }
コード例 #6
0
ファイル: RunkitFunction.php プロジェクト: oncesk/runkit
 /**
  * Remove function from scope
  *
  * @return boolean
  */
 public function remove()
 {
     $name = $this->getName();
     return function_exists($name) ? Factory::getExecutor()->removeFunction($name) : true;
 }
コード例 #7
0
ファイル: Methods.php プロジェクト: oncesk/runkit
 /**
  * @param RunkitMethod $item
  *
  * @return mixed
  */
 protected function addInternal($item)
 {
     return Factory::getExecutor()->addMethod($item);
 }
コード例 #8
0
ファイル: Properties.php プロジェクト: oncesk/runkit
 /**
  * @param RunkitProperty $item
  *
  * @return mixed
  */
 protected function addInternal($item)
 {
     return Factory::getExecutor()->addProperty($item);
 }
コード例 #9
0
ファイル: RunkitMethod.php プロジェクト: oncesk/runkit
 /**
  * @param string $name
  *
  * @throws \RuntimeException
  *
  * @return boolean
  */
 public function rename($name)
 {
     if (method_exists($this->getClass(), $this->getName())) {
         if (method_exists($this->getClass(), $name)) {
             throw new \RuntimeException('Method with name ' . $name . ' already exists in class ' . $this->getClass());
         }
         if (Factory::getExecutor()->renameMethod($this->getClass(), $this->getName(), $name)) {
             $this->name = $name;
             return true;
         }
     }
     return false;
 }