(string) source knockoffs

This commit is contained in:
Torsten Ruger
2015-10-28 21:39:59 +02:00
parent c426f4a6d5
commit e6743c7216
3 changed files with 11 additions and 11 deletions

View File

@ -15,10 +15,10 @@ module Register
end
end
def self.issue_call caller , callee
def self.issue_call compiler , callee
# move the current new_message to message
caller.source.add_code RegisterTransfer.new(caller, Register.new_message_reg , Register.message_reg )
compiler.add_code RegisterTransfer.new("__call__", Register.new_message_reg , Register.message_reg )
# do the register call
caller.source.add_code FunctionCall.new( caller , callee )
compiler.add_code FunctionCall.new( "__call__" , callee )
end
end

View File

@ -30,11 +30,11 @@ module Register
methods = []
@space.classes.values.each do |c|
c.instance_methods.each do |f|
methods << f.source
methods << f
end
end
methods.each do |method|
instruction = method.method.instructions
instruction = method.instructions
while instruction.next
nekst = instruction.next
t = translator.translate(nekst) # returning nil means no replace
@ -72,7 +72,7 @@ module Register
syntax = @parser.parse_with_debug(bytes)
parts = Parser::Transform.new.apply(syntax)
#puts parts.inspect
Soml::Compiler.compile( parts )
Soml.compile( parts )
end
end