fixed some bugs
[cdsspec-compiler.git] / src / edu / uci / eecs / specCompiler / specExtraction / ParserUtils.java
index 2cae9b5d8a55e52abd23b79e2ac2efc51183fffd..4df375c6a40f8cf57adf33b46efe242ec046a846 100644 (file)
@@ -48,10 +48,10 @@ public class ParserUtils {
        public static String getTemplateStr(String templateLine) {
                String templateStr = null;
                try {
-                       ArrayList<String> args = SpecParser.getTemplateArg(templateLine);
-                       templateStr = "<" + args.get(1);
-                       for (int i = 1; i < args.size() / 2; i++) {
-                               templateStr = templateStr + ", " + args.get(i * 2 + 1);
+                       ArrayList<VariableDeclaration> templateArgs = SpecParser.getTemplateArg(templateLine);
+                       templateStr = "<" + templateArgs.get(0).name;
+                       for (int i = 1; i < templateArgs.size(); i++) {
+                               templateStr = templateStr + ", " + templateArgs.get(i);
                        }
                        templateStr = templateStr + ">";
                } catch (ParseException e) {