changes
[cdsspec-compiler.git] / src / edu / uci / eecs / specCompiler / specExtraction / SequentialDefineSubConstruct.java
index bb6b8e591b1604f12373430561c0cfb2cb8efdf2..6105620dfad3810493b73e79ff4484fea15d651f 100644 (file)
@@ -4,6 +4,7 @@ import java.util.ArrayList;
 
 public class SequentialDefineSubConstruct {
        public final ArrayList<String> initVar;
+       public final ArrayList<String> cleanupCode;
        public final ArrayList<ArrayList<String>> defineFuncs;
        public final ArrayList<VariableDeclaration> declareVar;
        public final ArrayList<ArrayList<String>> declareStructs;
@@ -11,10 +12,12 @@ public class SequentialDefineSubConstruct {
        public SequentialDefineSubConstruct(
                        ArrayList<ArrayList<String>> declareStruct,
                        ArrayList<VariableDeclaration> declareVar,
-                       ArrayList<String> initVar, ArrayList<ArrayList<String>> defineFuncs) {
+                       ArrayList<String> initVar, ArrayList<String> cleanupCode,
+                       ArrayList<ArrayList<String>> defineFuncs) {
                this.declareStructs = declareStruct;
                this.declareVar = declareVar;
                this.initVar = initVar;
+               this.cleanupCode = cleanupCode;
                this.defineFuncs = defineFuncs;
        }
 
@@ -22,7 +25,7 @@ public class SequentialDefineSubConstruct {
                StringBuffer res = new StringBuffer();
                res.append("@Sequential_define:\n");
                res.append("@DeclareStruct:\n");
-               for (int i = 0; i < defineFuncs.size(); i++) {
+               for (int i = 0; i < declareStructs.size(); i++) {
                        res.append(ParserUtils.array2Str(declareStructs.get(i)) + "\n");
                }
                res.append("@DeclareVar:\n");