1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node\Expr;
4:
5: use PhpParser\Node\Expr;
6:
7: class Exit_ extends Expr
8: {
9: /* For use in "kind" attribute */
10: const KIND_EXIT = 1;
11: const KIND_DIE = 2;
12:
13: /** @var null|Expr Expression */
14: public $expr;
15:
16: /**
17: * Constructs an exit() node.
18: *
19: * @param null|Expr $expr Expression
20: * @param array $attributes Additional attributes
21: */
22: public function __construct(Expr $expr = null, array $attributes = []) {
23: $this->attributes = $attributes;
24: $this->expr = $expr;
25: }
26:
27: public function getSubNodeNames() : array {
28: return ['expr'];
29: }
30:
31: public function getType() : string {
32: return 'Expr_Exit';
33: }
34: }
35: