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\Expr;
4
 
5
use PhpParser\Node\Expr;
6
 
7
class Include_ extends Expr
8
{
9
    const TYPE_INCLUDE      = 1;
10
    const TYPE_INCLUDE_ONCE = 2;
11
    const TYPE_REQUIRE      = 3;
12
    const TYPE_REQUIRE_ONCE = 4;
13
 
14
    /** @var Expr Expression */
15
    public $expr;
16
    /** @var int Type of include */
17
    public $type;
18
 
19
    /**
20
     * Constructs an include node.
21
     *
22
     * @param Expr  $expr       Expression
23
     * @param int   $type       Type of include
24
     * @param array $attributes Additional attributes
25
     */
26
    public function __construct(Expr $expr, int $type, array $attributes = []) {
27
        $this->attributes = $attributes;
28
        $this->expr = $expr;
29
        $this->type = $type;
30
    }
31
 
32
    public function getSubNodeNames() : array {
33
        return ['expr', 'type'];
34
    }
35
 
36
    public function getType() : string {
37
        return 'Expr_Include';
38
    }
39
}