1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\Node;
4:
5: use Override;
6: use PhpParser\Node\Stmt;
7:
8: /**
9: * @api
10: */
11: final class UnreachableStatementNode extends Stmt implements VirtualNode
12: {
13:
14: /** @param Stmt[] $nextStatements */
15: public function __construct(private Stmt $originalStatement, private array $nextStatements = [])
16: {
17: parent::__construct($originalStatement->getAttributes());
18: }
19:
20: public function getOriginalStatement(): Stmt
21: {
22: return $this->originalStatement;
23: }
24:
25: #[Override]
26: public function getType(): string
27: {
28: return 'PHPStan_Stmt_UnreachableStatementNode';
29: }
30:
31: /**
32: * @return string[]
33: */
34: #[Override]
35: public function getSubNodeNames(): array
36: {
37: return [];
38: }
39:
40: /**
41: * @return Stmt[]
42: */
43: public function getNextStatements(): array
44: {
45: return $this->nextStatements;
46: }
47:
48: }
49: