Class Analyzer::ArrayExpr

class ArrayExpr : public Analyzer::Expr

Public Functions

ArrayExpr(SQLTypeInfo const &array_ti, ExpressionPtrVector const &array_exprs, bool is_null = false, bool local_alloc = false)
ExpressionPtr deep_copy() const
std::string toString() const
bool operator==(Expr const &rhs) const
size_t getElementCount() const
bool isLocalAlloc() const
bool isNull() const
const Analyzer::Expr *getElement(const size_t i) 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

Private Members

ExpressionPtrVector contained_expressions_
bool local_alloc_
bool is_null_