class Nydp::InterpretedFunctionWithoutClosure
Public Instance Methods
execute(vm)
click to toggle source
# File lib/nydp/interpreted_function.rb, line 251 def execute vm # vm.push_arg self self end
invoke(vm, arg_values)
click to toggle source
# File lib/nydp/interpreted_function.rb, line 242 def invoke vm, arg_values cc = vm.current_context vm.current_context = set_args(vm.current_context, arg_values) res = run_body(vm) vm.current_context = cc res # vm.push_instructions self.body, set_args(vm.current_context, arg_values) end
invoke_1(vm)
click to toggle source
# File lib/nydp/interpreted_function.rb, line 206 def invoke_1 vm cc = vm.current_context vm.current_context = set_args_0(vm.current_context) res = run_body(vm) vm.current_context = cc res # vm.push_instructions self.body, set_args_0(vm.current_context) end
invoke_2(vm, arg)
click to toggle source
# File lib/nydp/interpreted_function.rb, line 215 def invoke_2 vm, arg cc = vm.current_context vm.current_context = set_args_1(vm.current_context, arg) res = run_body(vm) vm.current_context = cc res # vm.push_instructions self.body, set_args_1(vm.current_context, arg) end
invoke_3(vm, arg_0, arg_1)
click to toggle source
# File lib/nydp/interpreted_function.rb, line 224 def invoke_3 vm, arg_0, arg_1 cc = vm.current_context vm.current_context = set_args_2(vm.current_context, arg_0, arg_1) res = run_body(vm) vm.current_context = cc res # vm.push_instructions self.body, set_args_2(vm.current_context, arg_0, arg_1) end
invoke_4(vm, arg_0, arg_1, arg_2)
click to toggle source
# File lib/nydp/interpreted_function.rb, line 233 def invoke_4 vm, arg_0, arg_1, arg_2 cc = vm.current_context vm.current_context = set_args_3(vm.current_context, arg_0, arg_1, arg_2) res = run_body(vm) vm.current_context = cc res # vm.push_instructions self.body, set_args_3(vm.current_context, arg_0, arg_1, arg_2) end