fix register shortcuts

This commit is contained in:
Torsten Ruger 2015-11-21 14:17:54 +02:00
parent 96972dab29
commit 91a0365c2e
3 changed files with 17 additions and 18 deletions

View File

@ -16,21 +16,21 @@ module Register
"LoadConstant: #{register} <- #{constant_str}"
end
def self.load source , constant , register
LoadConstant.new source , constant , register
end
private
def constant_str
case @constant
when String , Symbol , Fixnum , Integer
@constant.to_s
case @constant
when String , Symbol , Fixnum , Integer
@constant.to_s
else
if( @constant.respond_to? :sof_reference_name )
constant.sof_reference_name
else
if( @constant.respond_to? :sof_reference_name )
constant.sof_reference_name
else
constant.class.name.to_s
end
constant.class.name.to_s
end
end
end
end
def self.load_constant source , constant , register
LoadConstant.new source , constant , register
end
end

View File

@ -13,9 +13,9 @@ module Register
"OperatorInstruction: #{left} #{operator} #{right}"
end
def self.op source , operator , left , right
OperatorInstruction.new source , operator , left , right
end
end
def self.op source , operator , left , right
OperatorInstruction.new source , operator , left , right
end
end

View File

@ -28,9 +28,8 @@ module Register
def to_s
"RegisterTransfer: #{from} -> #{to}"
end
def self.transfer source , from , to
RegisterTransfer.new source , from , to
end
end
def self.transfer source , from , to
RegisterTransfer.new source , from , to
end
end