Class: BoolEqualQInstruction

Inherits:
Instruction show all
Defined in:
lib/instructions/bool/bool_equal_q.rb

Instance Attribute Summary

Attributes inherited from Instruction

#context

Instance Method Summary collapse

Methods inherited from Instruction

all_instructions, #go, inherited, #initialize, #needs, #pushes, to_nudgecode

Constructor Details

This class inherits a constructor from Instruction

Instance Method Details

#cleanupObject



16
17
18
# File 'lib/instructions/bool/bool_equal_q.rb', line 16

def cleanup
  pushes :bool, @result
end

#deriveObject



12
13
14
# File 'lib/instructions/bool/bool_equal_q.rb', line 12

def derive
  @result = ValuePoint.new("bool", @arg1 == @arg2)
end

#preconditions?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/instructions/bool/bool_equal_q.rb', line 3

def preconditions?
  needs :bool, 2
end

#setupObject



7
8
9
10
# File 'lib/instructions/bool/bool_equal_q.rb', line 7

def setup
  @arg1 = @context.pop_value(:bool)
  @arg2 = @context.pop_value(:bool)
end