Completed support for generating C code.
[repair.git] / Repair / RepairCompiler / MCC / IR / IntegerLiteralExpr.java
index e3f0d7347f5c62a6d9dfe19705421508049880c6..e1c91c2b309ff37fe5e50d432696a79e2f83d8f9 100755 (executable)
@@ -18,6 +18,10 @@ public class IntegerLiteralExpr extends LiteralExpr {
        return (new Integer(value)).toString();
     }
 
+    public boolean isNull() {
+       return value==0;
+    }
+
     public boolean equals(Map remap, Expr e) {
        if (e==null)
            return false;
@@ -31,7 +35,8 @@ public class IntegerLiteralExpr extends LiteralExpr {
     }
 
     public void generate(CodeWriter writer, VarDescriptor dest) {
-        writer.outputline("int " + dest.getSafeSymbol() + " = " + value + ";");
+        writer.addDeclaration("int", dest.getSafeSymbol());
+        writer.outputline(dest.getSafeSymbol() + " = " + value + ";");
     }
 
     public void prettyPrint(PrettyPrinter pp) {
@@ -42,5 +47,4 @@ public class IntegerLiteralExpr extends LiteralExpr {
         td = ReservedTypeDescriptor.INT;
         return td;
     }
-
 }