Class anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitorΒΆ

class

Public Functions

anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::ConstantFoldingVisitor()
int32_t anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::get_num_overflows()
void anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::reset_num_overflows()

Protected Attributes

std::unordered_map<const Analyzer::Expr*, const SQLTypeInfo> anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::casts_
int32_t anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::num_overflows_

Private Functions

template<typename T>bool anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldComparison(SQLOps optype, T t1, T t2) const
template<typename T>bool anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldLogic(SQLOps optype, T t1, T t2) const
template<typename T>T anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldArithmetic(SQLOps optype, T t1, T t2) const
bool anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldOper(SQLOps optype, SQLTypes type, Datum lhs, Datum rhs, Datum & result, SQLTypes & result_type) const
std::shared_ptr<Analyzer::Expr> anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::visitUOper(const Analyzer::UOper * uoper) const
std::shared_ptr<Analyzer::Expr> anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::visitBinOper(const Analyzer::BinOper * bin_oper) const
std::shared_ptr<Analyzer::Expr> anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::visitLower(const Analyzer::LowerExpr * lower_expr) const