public function pass(Expr\Assign $expr, Context $context)
{
// $(this->)something[] = …
if ($expr->var instanceof Expr\ArrayDimFetch) {
return $this->analyzeArrayDimFetch($expr->var, $context);
}
// $this->something = …
if ($expr->var instanceof Expr\PropertyFetch) {
return $this->analyzePropertyFetch($expr->var, $context);
}
// $something = …
return $this->analyzeAssign($expr, $context);
}