fix mismatch between Instruction.toString() and new grammar
authormegacz <adam@megacz.com>
Mon, 19 Jan 2009 02:30:07 +0000 (18:30 -0800)
committermegacz <adam@megacz.com>
Mon, 19 Jan 2009 02:30:07 +0000 (18:30 -0800)
src/edu/berkeley/fleet/api/Instruction.java

index cebce45..7c0719f 100644 (file)
@@ -317,9 +317,10 @@ public abstract class Instruction {
             StringBuffer ret = new StringBuffer();
             if (tokenIn)                        ret.append(", recv token");
             if (dataIn) {
-                if (latchPath)                  ret.append(!dock.isInputDock() ? ", collect path" : ", recv path");
-                if (latchData)                  ret.append(!dock.isInputDock() ? ", collect"      : ", recv");
-                if (!latchPath && !latchData)   ret.append(", discard");
+                if      (latchPath && latchData) ret.append(!dock.isInputDock() ? ", collect packet"  : ", recv packet");
+                if      (latchPath)              ret.append(!dock.isInputDock() ? ", collect path"    : ", recv path");
+                else if (latchData)              ret.append(!dock.isInputDock() ? ", collect"         : ", recv");
+                else                             ret.append(!dock.isInputDock() ? ", collect nothing" : ", recv nothing");
             }
             if (dataOut && dock.isInputDock())  ret.append(", deliver");
             if (dataOut && !dock.isInputDock()) ret.append(path==null ? ", send"  : ", send to "  + path.getDestination().getDock());