summaryrefslogtreecommitdiff
path: root/src/expr/expr_template.cpp
diff options
context:
space:
mode:
authorMorgan Deters <mdeters@gmail.com>2010-07-10 05:46:41 +0000
committerMorgan Deters <mdeters@gmail.com>2010-07-10 05:46:41 +0000
commitff090033353d68144edf619c19b7911a33e8c5b2 (patch)
treea557d5e5899c663fcc229ab0f4e0a0926fbfe325 /src/expr/expr_template.cpp
parent9f4784e950f295d45cf6b0bdb1def1b83bb11b1a (diff)
add >, <=, and >= comparisons for Exprs and Nodes
Diffstat (limited to 'src/expr/expr_template.cpp')
-rw-r--r--src/expr/expr_template.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/expr/expr_template.cpp b/src/expr/expr_template.cpp
index c3191ab48..fc67bcba1 100644
--- a/src/expr/expr_template.cpp
+++ b/src/expr/expr_template.cpp
@@ -138,6 +138,16 @@ bool Expr::operator<(const Expr& e) const {
return *d_node < *e.d_node;
}
+bool Expr::operator>(const Expr& e) const {
+ Assert(d_node != NULL, "Unexpected NULL expression pointer!");
+ Assert(e.d_node != NULL, "Unexpected NULL expression pointer!");
+ if(isNull() && !e.isNull()) {
+ return true;
+ }
+ ExprManagerScope ems(*this);
+ return *d_node > *e.d_node;
+}
+
Kind Expr::getKind() const {
ExprManagerScope ems(*this);
Assert(d_node != NULL, "Unexpected NULL expression pointer!");
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback