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

pass() public method

public pass ( PhpParser\Node\Expr $expr, Context $context ) : boolean
$expr PhpParser\Node\Expr
$context PHPSA\Context
return boolean
    public function pass(Expr $expr, Context $context)
    {
        $compiler = $context->getExpressionCompiler();
        if ($expr instanceof Expr\AssignOp) {
            $left = $compiler->compile($expr->var);
        } elseif ($expr instanceof Expr\BinaryOp) {
            $left = $compiler->compile($expr->left);
        }
        if ($left->getValue() == 0) {
            $context->notice('division_from_zero', "You are trying to divide from zero", $expr);
            return true;
        }
        return false;
    }
DivisionFromZero