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.


Constructor Index

 o DebugIns(MachineI)

Method Index

 o visitAddIns(AddIns)
 o visitClearIns(ClearIns)
 o visitCompIns(CompIns)
 o visitDecIns(DecIns)
 o visitHaltIns(HaltIns)
 o visitIncIns(IncIns)
 o visitInIns(InIns)
 o visitJeqIns(JeqIns)
 o visitJgtIns(JgtIns)
 o visitJltIns(JltIns)
 o visitJneqIns(JneqIns)
 o visitJumpIns(JumpIns)
 o visitLoadIns(LoadIns)
 o visitOutIns(OutIns)
 o visitStoreIns(StoreIns)
 o visitSubIns(SubIns)

Constructors

 o DebugIns
 public DebugIns(MachineI m)

Methods

 o visitHaltIns
 public void visitHaltIns(HaltIns i) throws HaltE
Throws: HaltE
Indicates visitor reached HALT instruction.
Overrides:
visitHaltIns in class ExecTraceIns
 o visitAddIns
 public void visitAddIns(AddIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitAddIns in class ExecTraceIns
 o visitClearIns
 public void visitClearIns(ClearIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitClearIns in class ExecTraceIns
 o visitCompIns
 public void visitCompIns(CompIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitCompIns in class ExecTraceIns
 o visitDecIns
 public void visitDecIns(DecIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitDecIns in class ExecTraceIns
 o visitInIns
 public void visitInIns(InIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitInIns in class ExecTraceIns
 o visitIncIns
 public void visitIncIns(IncIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitIncIns in class ExecTraceIns
 o visitJeqIns
 public void visitJeqIns(JeqIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitJeqIns in class ExecTraceIns
 o visitJgtIns
 public void visitJgtIns(JgtIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitJgtIns in class ExecTraceIns
 o visitJltIns
 public void visitJltIns(JltIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitJltIns in class ExecTraceIns
 o visitJneqIns
 public void visitJneqIns(JneqIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitJneqIns in class ExecTraceIns
 o visitJumpIns
 public void visitJumpIns(JumpIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitJumpIns in class ExecTraceIns
 o visitLoadIns
 public void visitLoadIns(LoadIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitLoadIns in class ExecTraceIns
 o visitOutIns
 public void visitOutIns(OutIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitOutIns in class ExecTraceIns
 o visitStoreIns
 public void visitStoreIns(StoreIns i) throws MachineE
Throws: MachineE
If an error occurs during visit of the instruction.
Overrides:
visitStoreIns in class ExecTraceIns
 o 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