PHPCfg\Parser::parseExpr_PreDec PHP Method

parseExpr_PreDec() protected method

protected parseExpr_PreDec ( PhpParser\Node\Expr\PreDec $expr )
$expr PhpParser\Node\Expr\PreDec
    protected function parseExpr_PreDec(Expr\PreDec $expr)
    {
        $var = $this->parseExprNode($expr->var);
        $read = $this->readVariable($var);
        $write = $this->writeVariable($var);
        $this->block->children[] = $op = new Op\Expr\BinaryOp\Minus($read, new Operand\Literal(1), $this->mapAttributes($expr));
        $this->block->children[] = new Op\Expr\Assign($write, $op->result, $this->mapAttributes($expr));
        return $op->result;
    }
Parser