Пример #1
0
 public function testGet()
 {
     $name = new PHPParser_Node_Name('foo');
     $this->assertEquals('foo', $name->getFirst());
     $this->assertEquals('foo', $name->getLast());
     $name = new PHPParser_Node_Name('foo\\bar');
     $this->assertEquals('foo', $name->getFirst());
     $this->assertEquals('bar', $name->getLast());
 }
 /**
  * Constructs an alias (use) node.
  *
  * @param PHPParser_Node_Name $name       Namespace/Class to alias
  * @param null|string         $alias      Alias
  * @param array               $attributes Additional attributes
  */
 public function __construct(PHPParser_Node_Name $name, $alias = null, array $attributes = array())
 {
     if (null === $alias) {
         $alias = $name->getLast();
     }
     if ('self' == $alias || 'parent' == $alias) {
         throw new PHPParser_Error(sprintf('Cannot use "%s" as "%s" because "%2$s" is a special class name', $name, $alias));
     }
     parent::__construct(array('name' => $name, 'alias' => $alias), $attributes);
 }