move the hash access stuff to arm, not sure if needed at all
This commit is contained in:
@ -16,6 +16,24 @@ module Arm
|
||||
@attributes[:opcode]
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
# this is giving read access to the attributes hash via .attibute syntax
|
||||
# so for an instruction pop you can write pop.opcode to get the :opcode attribute
|
||||
|
||||
# TODDO: review (don't remember what the "set_" stuff was for)
|
||||
def method_missing name , *args , &block
|
||||
return super unless (args.length <= 1) or block_given?
|
||||
set , attribute = name.to_s.split("set_")
|
||||
if set == ""
|
||||
@attributes[attribute.to_sym] = args[0] || 1
|
||||
return self
|
||||
else
|
||||
return super
|
||||
end
|
||||
return @attributes[name.to_sym]
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
require_relative "constants"
|
||||
|
Reference in New Issue
Block a user