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: /**
16: * Constructs an error node.
17: *
18: * @param array $attributes Additional attributes
19: */
20: public function __construct(array $attributes = []) {
21: $this->attributes = $attributes;
22: }
23:
24: public function getSubNodeNames() : array {
25: return [];
26: }
27:
28: public function getType() : string {
29: return 'Expr_Error';
30: }
31: }
32: