xref: /PHP-Parser/lib/PhpParser/Node/Expr/Exit_.php (revision 2d3dd4e2)
1<?php declare(strict_types=1);
2
3namespace PhpParser\Node\Expr;
4
5use PhpParser\Node\Expr;
6
7class 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