Class RexOperator

class RexOperator : public RexScalar

Subclassed by RexFunctionOperator

Public Functions

RexOperator(const SQLOps op, std::vector<std::unique_ptr<const RexScalar>> &operands, const SQLTypeInfo &type)
virtual std::unique_ptr<const RexOperator> getDisambiguated(std::vector<std::unique_ptr<const RexScalar>> &operands) const
size_t size() const
const RexScalar *getOperand(const size_t idx) const
const RexScalar *getOperandAndRelease(const size_t idx) const
SQLOps getOperator() const
const SQLTypeInfo &getType() const
std::string toString() const
size_t toHash() const

Protected Attributes

const SQLOps op_
std::vector<std::unique_ptr<const RexScalar>> operands_
const SQLTypeInfo type_