Quantifiers use relations!!!
[repair.git] / Repair / RepairCompiler / MCC / IR / Expr.java
index d45280d91f616d48beb656eb22348f60bb03eaef..9eb610653591d7f8ac79a293cf916c0aadf0bef1 100755 (executable)
@@ -3,7 +3,7 @@ package MCC.IR;
 import java.util.*;
 
 public abstract class Expr {
-    
+
     TypeDescriptor td = null;
 
     public Expr() {}
@@ -19,6 +19,10 @@ public abstract class Expr {
         return td;
     }
 
+    public String toString() {
+        return name();
+    }
+
     public String name() {
        System.out.println(this.getClass().getName());
        return "?";
@@ -82,6 +86,13 @@ public abstract class Expr {
        return null; /* unknown value */
     }
 
+    public Expr stripCastExpr() {
+       Expr ptr=this;
+       while (ptr instanceof CastExpr)
+           ptr=((CastExpr)ptr).getExpr();
+       return ptr;
+    }
+
     public boolean isSafe() {
        return true;
     }