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