(string) source knockoffs
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user