1<?php declare(strict_types=1); 2 3namespace PhpParser\Node\Expr; 4 5use 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 */ 13class 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