Removing Expr::operator=(uintptr_t n), as it's no longer used by the parser.
authorChristopher L. Conway <christopherleeconway@gmail.com>
Thu, 1 Apr 2010 19:55:38 +0000 (19:55 +0000)
committerChristopher L. Conway <christopherleeconway@gmail.com>
Thu, 1 Apr 2010 19:55:38 +0000 (19:55 +0000)
src/expr/expr_template.cpp
src/expr/expr_template.h

index ebab8ec6d3944894a737cd3ec62f50efebe2ff68..7c723d338e6bba42035f68338fe7bc8aaa750788 100644 (file)
@@ -78,17 +78,6 @@ Expr& Expr::operator=(const Expr& e) {
   return *this;
 }
 
-/* This should only ever be assigning NULL to a null Expr! */
-Expr& Expr::operator=(uintptr_t n) {
-  AlwaysAssert(n == 0);
-  Assert(d_node != NULL, "Unexpected NULL expression pointer!");
-
-  if(EXPECT_FALSE( !isNull() )) {
-    *d_node = Node::null();
-  }
-  return *this;
-}
-
 bool Expr::operator==(const Expr& e) const {
   if(d_exprManager != e.d_exprManager) {
     return false;
index efbdec2de1b2d0a2fac6682d4c3ee9b860236294..2fa10ceb886f1f5fa5e284a10164255708fdb600 100644 (file)
@@ -90,15 +90,6 @@ public:
    */
   Expr& operator=(const Expr& e);
 
-  /*
-   * Assignment from an integer. Fails if the integer is not 0.
-   * NOTE: This is here purely to support the auto-initialization
-   * behavior of the ANTLR3 C backend (i.e., a rule attribute
-   * <code>Expr e</code> gets initialized with <code>e = NULL;</code>.
-   * Should be removed if future versions of ANTLR fix the problem.
-   */
-  Expr& operator=(uintptr_t n);
-
   /**
    * Syntactic comparison operator. Returns true if expressions belong to the
    * same expression manager and are syntactically identical.