1<?php declare(strict_types=1);
2
3namespace PhpParser\Node\Expr;
4
5use PhpParser\Node\Expr;
6
7abstract class AssignOp extends Expr {
8    /** @var Expr Variable */
9    public Expr $var;
10    /** @var Expr Expression */
11    public Expr $expr;
12
13    /**
14     * Constructs a compound assignment operation node.
15     *
16     * @param Expr $var Variable
17     * @param Expr $expr Expression
18     * @param array<string, mixed> $attributes Additional attributes
19     */
20    public function __construct(Expr $var, Expr $expr, array $attributes = []) {
21        $this->attributes = $attributes;
22        $this->var = $var;
23        $this->expr = $expr;
24    }
25
26    public function getSubNodeNames(): array {
27        return ['var', 'expr'];
28    }
29}
30