Class Analyzer::FunctionOper

class FunctionOper : public Analyzer::Expr

Subclassed by Analyzer::FunctionOperWithCustomTypeHandling

Public Functions

FunctionOper(const SQLTypeInfo &ti, const std::string &name, const std::vector<std::shared_ptr<Analyzer::Expr>> &args)
std::string getName() const
size_t getArity() const
const Analyzer::Expr *getArg(const size_t i) const
std::shared_ptr<Analyzer::Expr> getOwnArg(const size_t i) const
std::shared_ptr<Analyzer::Expr> deep_copy() const
void collect_rte_idx(std::set<int> &rte_idx_set) const
void collect_column_var(std::set<const ColumnVar *, bool(*colvar_set)( const ColumnVar *, const ColumnVar *)>&, bool include_agg) const
bool operator==(const Expr &rhs) const
std::string toString() const

Private Members

const std::string name_
const std::vector<std::shared_ptr<Analyzer::Expr>> args_