PHPSA\Analyzer\Pass\Expression\VariableVariableUsage::pass PHP Method

pass() public method

public pass ( PhpParser\Node\Expr\Assign $expr, Context $context ) : boolean
$expr PhpParser\Node\Expr\Assign
$context PHPSA\Context
return boolean
    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);
    }