Completed support for generating C code.
[repair.git] / Repair / RepairCompiler / MCC / IR / ForQuantifier.java
index 86cf50a893e438a28e6de533c95e4bcd977d272e..20a0356fb0f3f0c25c9f408557d1ee7a7c999b96 100755 (executable)
@@ -18,7 +18,6 @@ public class ForQuantifier extends Quantifier {
        return var;
     }
 
-
     public void setBounds(Expr lower, Expr upper) {
         this.lower = lower;
         this.upper = upper;
@@ -40,14 +39,20 @@ public class ForQuantifier extends Quantifier {
         VarDescriptor ud = VarDescriptor.makeNew();
         lower.generate(writer, ld);
         upper.generate(writer, ud);
-        
-        writer.outputline("for (int " + var.getSafeSymbol() + " = " + ld.getSafeSymbol() + "; " + var.getSafeSymbol() + " <= " + ud.getSafeSymbol() + "; " + var.getSafeSymbol() + "++)");
+        writer.addDeclaration("int",var.getSafeSymbol());
+        writer.outputline("for (" + var.getSafeSymbol() + " = " + ld.getSafeSymbol() + "; " + var.getSafeSymbol() + " <= " + ud.getSafeSymbol() + "; " + var.getSafeSymbol() + "++)");
         writer.startblock();
     }
 
+    public void generate_open(CodeWriter writer, String type,int number, String
+left,String right) {
+       generate_open(writer);
+    }
+
     public int generate_worklistload(CodeWriter writer, int offset) {        
         String varname = var.getSafeSymbol();
-        writer.outputline("int " + varname + " = wi->word" + offset + ";"); 
+       writer.addDeclaration("int",varname);
+        writer.outputline(varname + " = wi->word" + offset + ";"); 
         return offset + 1;       
     }