add FlagFunction.evaluate()
authoradam <adam@megacz.com>
Sun, 16 Nov 2008 06:02:30 +0000 (07:02 +0100)
committeradam <adam@megacz.com>
Sun, 16 Nov 2008 06:02:30 +0000 (07:02 +0100)
src/edu/berkeley/fleet/api/Instruction.java

index 26d07d8..03f676d 100644 (file)
@@ -187,6 +187,13 @@ public abstract class Instruction {
                     }
                 return ret.toString();
             }
+
+            public boolean evaluate(boolean flag_a, boolean flag_b, boolean flag_c, boolean olc_zero) {
+                boolean ret = false;
+                for(Predicate p : this)
+                    ret |= p.evaluate(flag_a, flag_b, flag_c, olc_zero);
+                return ret;
+            }
         }
 
         public String toString() {