Checking in code to perform safety checks on repair dependency graph.
[repair.git] / Repair / RepairCompiler / MCC / IR / TokenLiteralExpr.java
index 7754240a6983a33633f29f812bd11a372a229dd5..9033ad205c0a5430e36d9082bb4a3aabd1215c7a 100755 (executable)
@@ -14,7 +14,7 @@ public class TokenLiteralExpr extends LiteralExpr {
         this.token = token;
         td = ReservedTypeDescriptor.INT;
         
-        if (tokens.contains(token)) {
+        if (tokens.containsKey(token)) {
             num = (Integer) tokens.get(token);
         } else {
             num = new Integer(count++);
@@ -22,6 +22,20 @@ public class TokenLiteralExpr extends LiteralExpr {
         }           
     }
 
+    public boolean usesDescriptor(Descriptor d) {
+       return false;
+    }
+
+    public String name() {
+       return token;
+    }
+
+    public boolean equals(Map remap, Expr e) {
+       if (e==null||!(e instanceof TokenLiteralExpr))
+           return false;
+       else return ((TokenLiteralExpr)e).num.equals(num);
+    }
+
     public String getValue() {
         return token;
     }