1<?php declare(strict_types=1);
2
3namespace PhpParser\Node\Stmt;
4
5use PhpParser\Node;
6
7/**
8 * Represents statements of type "expr;"
9 */
10class Expression extends Node\Stmt {
11    /** @var Node\Expr Expression */
12    public Node\Expr $expr;
13
14    /**
15     * Constructs an expression statement.
16     *
17     * @param Node\Expr $expr Expression
18     * @param array<string, mixed> $attributes Additional attributes
19     */
20    public function __construct(Node\Expr $expr, array $attributes = []) {
21        $this->attributes = $attributes;
22        $this->expr = $expr;
23    }
24
25    public function getSubNodeNames(): array {
26        return ['expr'];
27    }
28
29    public function getType(): string {
30        return 'Stmt_Expression';
31    }
32}
33