You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1005 B
39 lines
1005 B
<?php declare(strict_types=1); |
|
|
|
namespace PhpParser\Node\Stmt; |
|
|
|
use PhpParser\Node\Name; |
|
use PhpParser\Node\Stmt; |
|
|
|
class GroupUse extends Stmt |
|
{ |
|
/** @var int Type of group use */ |
|
public $type; |
|
/** @var Name Prefix for uses */ |
|
public $prefix; |
|
/** @var UseUse[] Uses */ |
|
public $uses; |
|
|
|
/** |
|
* Constructs a group use node. |
|
* |
|
* @param Name $prefix Prefix for uses |
|
* @param UseUse[] $uses Uses |
|
* @param int $type Type of group use |
|
* @param array $attributes Additional attributes |
|
*/ |
|
public function __construct(Name $prefix, array $uses, int $type = Use_::TYPE_NORMAL, array $attributes = []) { |
|
$this->attributes = $attributes; |
|
$this->type = $type; |
|
$this->prefix = $prefix; |
|
$this->uses = $uses; |
|
} |
|
|
|
public function getSubNodeNames() : array { |
|
return ['type', 'prefix', 'uses']; |
|
} |
|
|
|
public function getType() : string { |
|
return 'Stmt_GroupUse'; |
|
} |
|
}
|
|
|