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: }
40: