Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 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
}