All Packages Class Hierarchy This Package Previous Next Index
Class duckMachine.operatingSystem.DebugIns
java.lang.Object
|
+----duckMachine.operatingSystem.ExecIns
|
+----duckMachine.operatingSystem.ExecTraceIns
|
+----duckMachine.operatingSystem.DebugIns
- public class DebugIns
- extends ExecTraceIns
A visitor that prints every instruction it visits, executes it,
and then prints the status of the machine for debugging. The first
two actions are inherited from the ExecTraceIns visitor. The printing
occurs on the machine's output port which is not necessarily the
same as the shell's output port.
-
DebugIns(MachineI)
-
-
visitAddIns(AddIns)
-
-
visitClearIns(ClearIns)
-
-
visitCompIns(CompIns)
-
-
visitDecIns(DecIns)
-
-
visitHaltIns(HaltIns)
-
-
visitIncIns(IncIns)
-
-
visitInIns(InIns)
-
-
visitJeqIns(JeqIns)
-
-
visitJgtIns(JgtIns)
-
-
visitJltIns(JltIns)
-
-
visitJneqIns(JneqIns)
-
-
visitJumpIns(JumpIns)
-
-
visitLoadIns(LoadIns)
-
-
visitOutIns(OutIns)
-
-
visitStoreIns(StoreIns)
-
-
visitSubIns(SubIns)
-
DebugIns
public DebugIns(MachineI m)
visitHaltIns
public void visitHaltIns(HaltIns i) throws HaltE
- Throws: HaltE
- Indicates visitor reached HALT instruction.
- Overrides:
- visitHaltIns in class ExecTraceIns
visitAddIns
public void visitAddIns(AddIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitAddIns in class ExecTraceIns
visitClearIns
public void visitClearIns(ClearIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitClearIns in class ExecTraceIns
visitCompIns
public void visitCompIns(CompIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitCompIns in class ExecTraceIns
visitDecIns
public void visitDecIns(DecIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitDecIns in class ExecTraceIns
visitInIns
public void visitInIns(InIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitInIns in class ExecTraceIns
visitIncIns
public void visitIncIns(IncIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitIncIns in class ExecTraceIns
visitJeqIns
public void visitJeqIns(JeqIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitJeqIns in class ExecTraceIns
visitJgtIns
public void visitJgtIns(JgtIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitJgtIns in class ExecTraceIns
visitJltIns
public void visitJltIns(JltIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitJltIns in class ExecTraceIns
visitJneqIns
public void visitJneqIns(JneqIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitJneqIns in class ExecTraceIns
visitJumpIns
public void visitJumpIns(JumpIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitJumpIns in class ExecTraceIns
visitLoadIns
public void visitLoadIns(LoadIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitLoadIns in class ExecTraceIns
visitOutIns
public void visitOutIns(OutIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitOutIns in class ExecTraceIns
visitStoreIns
public void visitStoreIns(StoreIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitStoreIns in class ExecTraceIns
visitSubIns
public void visitSubIns(SubIns i) throws MachineE
- Throws: MachineE
- If an error occurs during visit of the instruction.
- Overrides:
- visitSubIns in class ExecTraceIns
All Packages Class Hierarchy This Package Previous Next Index