All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class duckMachine.operatingSystem.ExecTraceIns

java.lang.Object
   |
   +----duckMachine.operatingSystem.ExecIns
           |
           +----duckMachine.operatingSystem.ExecTraceIns

public class ExecTraceIns
extends ExecIns
A visitor that prints every instruction it visits and then executes it by calling the appropriate method in the superclass. The execution is inherited from the ExecIns 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 ExecTraceIns(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 ExecTraceIns
 public ExecTraceIns(MachineI m)

Methods

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

All Packages  Class Hierarchy  This Package  Previous  Next  Index