1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node\Stmt;
4:
5: use PhpParser\Node\Name;
6: use PhpParser\Node\Stmt;
7:
8: class GroupUse extends Stmt
9: {
10: /** @var int Type of group use */
11: public $type;
12: /** @var Name Prefix for uses */
13: public $prefix;
14: /** @var UseUse[] Uses */
15: public $uses;
16:
17: /**
18: * Constructs a group use node.
19: *
20: * @param Name $prefix Prefix for uses
21: * @param UseUse[] $uses Uses
22: * @param int $type Type of group use
23: * @param array $attributes Additional attributes
24: */
25: public function __construct(Name $prefix, array $uses, int $type = Use_::TYPE_NORMAL, array $attributes = []) {
26: $this->attributes = $attributes;
27: $this->type = $type;
28: $this->prefix = $prefix;
29: $this->uses = $uses;
30: }
31:
32: public function getSubNodeNames() : array {
33: return ['type', 'prefix', 'uses'];
34: }
35:
36: public function getType() : string {
37: return 'Stmt_GroupUse';
38: }
39: }
40: