public function pass(Expr $expr, Context $context)
{
if ($expr instanceof Expr\Array_) {
return $this->analyzeArray($expr, $context);
} elseif ($expr instanceof Expr\Assign && $expr->var instanceof Expr\ArrayDimFetch) {
return $this->analyzeDimensionFetch($expr->var, $context);
}
}