/**
  * @param \PHPParser_Node $node
  * @return PHPParser_Node|void
  */
 public function leaveNode(PHPParser_Node $node)
 {
     if (NULL !== $node->__get('class')) {
         $oldClassName = Tx_PhpParser_Parser_Utility_NodeConverter::getValueFromNode($node->__get('class'));
         if (strpos($oldClassName, $this->oldClassPrefix) !== FALSE) {
             $newClassName = str_replace($this->oldClassPrefix, $this->newClassPrefix, $oldClassName);
             $node->setClass(Tx_PhpParser_Parser_NodeFactory::buildNodeFromName($newClassName));
             return $node;
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Setter for parentClassName
  *
  * @param string $parentClassName
  * @param boolean $updateNode
  * @return void
  */
 public function setParentClassName($parentClassName, $updateNode = TRUE)
 {
     $this->parentClassName = $parentClassName;
     if ($updateNode) {
         $this->node->setExtends(Tx_PhpParser_Parser_NodeFactory::buildNodeFromName($parentClassName));
     }
     return $this;
 }
Ejemplo n.º 3
0
 /**
  * Sets $typeHint.
  *
  * @param string $typeHint
  * @return
  */
 public function setTypeHint($typeHint, $updateNodeTypeHint = TRUE)
 {
     if (!is_string($typeHint) && !empty($typeHint)) {
         $typeHint = Tx_PhpParser_Parser_Utility_NodeConverter::getValueFromNode($typeHint);
     }
     $this->typeHint = $typeHint;
     if ($updateNodeTypeHint) {
         $this->node->setType(Tx_PhpParser_Parser_NodeFactory::buildNodeFromName($typeHint));
     }
 }