b27f3af18f636175514453802ca95c5bbb47e0e4
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Expr / Include_.php
1 <?php
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, $type, array $attributes = array()) {
27         parent::__construct($attributes);
28         $this->expr = $expr;
29         $this->type = $type;
30     }
31
32     public function getSubNodeNames() {
33         return array('expr', 'type');
34     }
35 }