move the hash access stuff to arm, not sure if needed at all

This commit is contained in:
Torsten Ruger
2014-10-03 11:05:17 +03:00
parent 220d9f6213
commit 38a286942e
2 changed files with 29 additions and 11 deletions

View File

@ -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"