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