class TPPlus::Nodes::JumpNode

Public Class Methods

new(identifier) click to toggle source
# File lib/tp_plus/nodes/jump_node.rb, line 4
def initialize(identifier)
  @identifier = identifier
end

Public Instance Methods

can_be_inlined?() click to toggle source
# File lib/tp_plus/nodes/jump_node.rb, line 12
def can_be_inlined?
  true
end
eval(context,options={}) click to toggle source
# File lib/tp_plus/nodes/jump_node.rb, line 16
def eval(context,options={})
  raise "Label (#{@identifier}) not found" if context.labels[@identifier.to_sym].nil?

  "JMP LBL[#{context.labels[@identifier.to_sym]}]"
end
requires_mixed_logic?(context) click to toggle source
# File lib/tp_plus/nodes/jump_node.rb, line 8
def requires_mixed_logic?(context)
  false
end