1 package edu.uci.eecs.specCompiler.specExtraction;
3 import java.util.ArrayList;
5 public class ActionSubConstruct {
6 public static class DefineVar {
7 public final String varType;
8 public final String varName;
9 public final String varExpr;
11 public DefineVar(String varType, String varName, String varExpr) {
12 this.varType = varType;
13 this.varName = varName;
14 this.varExpr = varExpr;
17 public String toString() {
18 return varType + " " + varName + " = " + varExpr;
22 public final ArrayList<DefineVar> defineVars;
23 public final String code;
25 public ActionSubConstruct(ArrayList<DefineVar> defineVars, String code) {
27 this.defineVars = defineVars;
30 public void addDefineVar(DefineVar defineVar) {
31 defineVars.add(defineVar);
34 public String toString() {
35 StringBuilder sb = new StringBuilder();
36 sb.append("@Action:\n");
37 for (DefineVar defineVar : defineVars) {
38 sb.append("\t@DefineVar: " + defineVar + "\n");
40 sb.append("\t@Code: " + code);