Current section
Files
Jump to
Current section
Files
c_src/duckdb/src/planner/expression/bound_comparison_expression.cpp
#include "duckdb/planner/expression/bound_comparison_expression.hpp"
namespace duckdb {
BoundComparisonExpression::BoundComparisonExpression(ExpressionType type, unique_ptr<Expression> left,
unique_ptr<Expression> right)
: Expression(type, ExpressionClass::BOUND_COMPARISON, LogicalType::BOOLEAN), left(move(left)), right(move(right)) {
}
string BoundComparisonExpression::ToString() const {
return left->GetName() + ExpressionTypeToOperator(type) + right->GetName();
}
bool BoundComparisonExpression::Equals(const BaseExpression *other_p) const {
if (!Expression::Equals(other_p)) {
return false;
}
auto other = (BoundComparisonExpression *)other_p;
if (!Expression::Equals(left.get(), other->left.get())) {
return false;
}
if (!Expression::Equals(right.get(), other->right.get())) {
return false;
}
return true;
}
unique_ptr<Expression> BoundComparisonExpression::Copy() {
auto copy = make_unique<BoundComparisonExpression>(type, left->Copy(), right->Copy());
copy->CopyProperties(*this);
return move(copy);
}
} // namespace duckdb