1<?php declare(strict_types=1);
2
3namespace PhpParser\Node\Expr;
4
5use PhpParser\Node\Expr;
6
7class 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