Class: CodeFromIntInstruction

Inherits:
Instruction show all
Defined in:
lib/instructions/conversion/code_from_int.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



23
24
25
# File 'lib/instructions/conversion/code_from_int.rb', line 23

def cleanup
  pushes :code, @result
end

#deriveObject



20
21
22
# File 'lib/instructions/conversion/code_from_int.rb', line 20

def derive
  @result = ValuePoint.new("code", "value «int»\n«int» #{@arg}")
end

#preconditions?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/instructions/conversion/code_from_int.rb', line 14

def preconditions?
  needs :int, 1
end

#setupObject



17
18
19
# File 'lib/instructions/conversion/code_from_int.rb', line 17

def setup
  @arg = @context.pop_value(:int)
end