Checking in code to perform safety checks on repair dependency graph.
[repair.git] / Repair / RepairCompiler / MCC / IR / Opcode.java
index 79a1666a7346d073b0ce152287307c10bedd49e1..bc062b8bed802ebecadaf8c1fa891d4e8675207a 100755 (executable)
@@ -24,4 +24,38 @@ public class Opcode {
     public static final Opcode OR = new Opcode("||");
     public static final Opcode NOT = new Opcode("!");
 
+    public static Opcode decodeFromString(String opname) {
+        Opcode opcode;
+
+        if (opname.equals("add")) {
+            return Opcode.ADD;
+        } else if (opname.equals("sub")) {
+            return Opcode.SUB;
+        } else if (opname.equals("mult")) {
+            return Opcode.MULT;
+        } else if (opname.equals("div")) {
+            return Opcode.DIV;
+        } else if (opname.equals("and")) {
+            return Opcode.AND;
+        } else if (opname.equals("or")) {
+            return Opcode.OR;
+        } else if (opname.equals("not")) {
+            return Opcode.NOT;
+        } else if (opname.equals("gt")) {
+            return Opcode.GT;
+        } else if (opname.equals("ge")) {
+            return Opcode.GE;
+        } else if (opname.equals("lt")) {
+            return Opcode.LT;
+        } else if (opname.equals("le")) {
+            return Opcode.LE;
+        } else if (opname.equals("eq")) {
+            return Opcode.EQ;
+        } else if (opname.equals("ne")) {
+            return Opcode.NE;
+        } else {
+            return null;
+        }
+    }
+
 }