Class: BoolYankInstruction

Inherits:
Instruction show all
Includes:
YankInstruction
Defined in:
lib/instructions/bool/bool_yank.rb

Overview

pops the top item of the :int stack (the “index”); then repositions an item from down “inside” the :bool stack to its top.

If the index value is negative or 0, the bottom item on the stack is moved; if the index value is greater than or equal to the depth of the stack, there is no change; otherwise, the index value refers to the bottom-to-top order of stack items.

needs: 1 :int, 1 :bool

pushes: 1 :bool (sortof)

Instance Attribute Summary

Attributes included from YankInstruction

#target_stack

Attributes inherited from Instruction

#context

Instance Method Summary collapse

Methods included from YankInstruction

#cleanup, #derive, #preconditions?, #setup

Methods inherited from Instruction

all_instructions, #cleanup, #derive, #go, inherited, #needs, #preconditions?, #pushes, #setup, to_nudgecode

Constructor Details

#initialize(context) ⇒ BoolYankInstruction

Returns a new instance of BoolYankInstruction.



15
16
17
# File 'lib/instructions/bool/bool_yank.rb', line 15

def initialize(context)
  super(context, :bool)
end