Lines Matching refs:expr

1596         AutoPtr<ASTBinaryExpr> expr = new ASTBinaryExpr;

1597 expr->op_ = BinaryOpKind::AND;
1598 expr->lExpr_ = left;
1599 expr->rExpr_ = ParseXorExpr();
1601 left = expr.Get();
1613 AutoPtr<ASTBinaryExpr> expr = new ASTBinaryExpr;
1614 expr->op_ = BinaryOpKind::XOR;
1615 expr->lExpr_ = left;
1616 expr->rExpr_ = ParseOrExpr();
1618 left = expr.Get();
1630 AutoPtr<ASTBinaryExpr> expr = new ASTBinaryExpr;
1631 expr->op_ = BinaryOpKind::OR;
1632 expr->lExpr_ = left;
1633 expr->rExpr_ = ParseShiftExpr();
1635 left = expr.Get();
1648 AutoPtr<ASTBinaryExpr> expr = new ASTBinaryExpr;
1649 expr->op_ = op;
1650 expr->lExpr_ = left;
1651 expr->rExpr_ = ParseAddExpr();
1653 left = expr.Get();
1666 AutoPtr<ASTBinaryExpr> expr = new ASTBinaryExpr;
1667 expr->op_ = op;
1668 expr->lExpr_ = left;
1669 expr->rExpr_ = ParseMulExpr();
1671 left = expr.Get();
1690 AutoPtr<ASTBinaryExpr> expr = new ASTBinaryExpr;
1691 expr->op_ = op;
1692 expr->lExpr_ = left;
1693 expr->rExpr_ = ParseUnaryExpr();
1695 left = expr.Get();
1709 AutoPtr<ASTUnaryExpr> expr = new ASTUnaryExpr;
1710 expr->op_ = UnaryOpKind::PLUS;
1712 expr->op_ = UnaryOpKind::MINUS;
1714 expr->op_ = UnaryOpKind::TILDE;
1717 expr->expr_ = ParseUnaryExpr();
1718 return expr.Get();
1731 AutoPtr<ASTExpr> expr = ParseExpr();
1737 expr->isParenExpr = true;
1739 return expr;
1765 AutoPtr<ASTNumExpr> expr = new ASTNumExpr;
1766 expr->value_ = token.value;
1767 return expr.Get();
1778 AutoPtr<ASTEnumExpr> expr = new ASTEnumExpr;
1779 expr->value_ = token.value;
1780 return expr.Get();