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