Class RexCase

class RexCase : public RexScalar

Public Functions

RexCase(std::vector<std::pair<std::unique_ptr<const RexScalar>, std::unique_ptr<const RexScalar>>> &expr_pair_list, std::unique_ptr<const RexScalar> &else_expr)
size_t branchCount() const
const RexScalar *getWhen(const size_t idx) const
const RexScalar *getThen(const size_t idx) const
const RexScalar *getElse() const
std::string toString() const
size_t toHash() const

Private Members

std::vector<std::pair<std::unique_ptr<const RexScalar>, std::unique_ptr<const RexScalar>>> expr_pair_list_
std::unique_ptr<const RexScalar> else_expr_