Fixed lot of random bugs. Added code generate strings for expr's.
[repair.git] / Repair / RepairCompiler / MCC / IR / SizeofExpr.java
index 3d7f9acc5060c1bd4447ab9f360894dffd414647..7570ddc246bb5492c8dda34aab44183e4f71232b 100755 (executable)
@@ -14,7 +14,18 @@ public class SizeofExpr extends Expr {
         this.setexpr = setexpr;
     }
 
-    public boolean usesDescriptor(RelationDescriptor rd) {
+    public String name() {
+       return "size("+setexpr.name()+")";
+    }
+
+    public boolean equals(Map remap, Expr e) {
+       if (e==null||!(e instanceof SizeofExpr))
+           return false;
+       SizeofExpr soe=(SizeofExpr)e;
+       return setexpr.equals(remap,soe.setexpr);
+    }
+
+    public boolean usesDescriptor(Descriptor rd) {
        return setexpr.usesDescriptor(rd);
     }