uk.ac.man.cs.rainbow.simulator.rasm
Class Insert
java.lang.Object
|
+--uk.ac.man.cs.rainbow.simulator.Instruction
|
+--uk.ac.man.cs.rainbow.simulator.rasm.Insert
- All Implemented Interfaces:
- Serializable
- public class Insert
- extends Instruction
Assign to a list value. Creates a new list that is a copy of
list except the index'th item has been updated
to value. Itended for use during (partial) assignment
to array and tuple variables.
Where multiple indices are
present, this instruction copes with nested lists, making
assignment to complex variables much easier. The indices nearest
to the top of the stack are used on the outer layers of the
nested structure, so a reference to ary[1][2][3] would
need an index list of 3 2 1.
value list index newlist
value list indexn
... index1 newlist
- See Also:
Project
, Serialized Form
Insert
public Insert()
Insert
public Insert(RASMCode code)
toString
public String toString()
- Overrides:
toString
in class Object
execute
protected boolean execute(RASMThread thread)
throws RainbowException
- Description copied from class:
Instruction
- Make this instruction execute in the given context.
- Overrides:
execute
in class Instruction
- Following copied from class:
uk.ac.man.cs.rainbow.simulator.Instruction
- Throws:
RainbowException
- All sorts of things can go wrong during execution...