xref: /PHP-Parser/lib/PhpParser/Node/Expr/Error.php (revision a099803d)
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