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