1: <?php declare(strict_types=1);
2:
3: namespace PhpParser\Node\Expr;
4:
5: use PhpParser\Node\Expr;
6:
7: /**
8: * Error node used during parsing with error recovery.
9: *
10: * An error node may be placed at a position where an expression is required, but an error occurred.
11: * Error nodes will not be present if the parser is run in throwOnError mode (the default).
12: */
13: class Error extends Expr {
14: /**
15: * Constructs an error node.
16: *
17: * @param array<string, mixed> $attributes Additional attributes
18: */
19: public function __construct(array $attributes = []) {
20: $this->attributes = $attributes;
21: }
22:
23: public function getSubNodeNames(): array {
24: return [];
25: }
26:
27: public function getType(): string {
28: return 'Expr_Error';
29: }
30: }
31: