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