Class: Nydp::Invocation::Invocation_4

Inherits:
Base show all
Defined in:
lib/nydp/function_invocation.rb

Instance Method Summary collapse

Methods inherited from Base

#handle, #initialize, #inspect, #lexical_reach, #source, #to_s

Methods included from Helper

#cons, #list, #literal?, #pair?, #sig, #sym, #sym?

Methods included from Converter

#n2r, #r2n

Constructor Details

This class inherits a constructor from Nydp::Invocation::Base

Instance Method Details

#execute(vm) ⇒ Object



81
82
83
84
85
86
87
88
89
90
# File 'lib/nydp/function_invocation.rb', line 81

def execute vm
  # Invocation.sig @sig
  arg_2 = vm.args.pop
  arg_1 = vm.args.pop
  arg_0 = vm.args.pop
  f   = vm.args.pop
  f.invoke_4 vm, arg_0, arg_1, arg_2
rescue StandardError => e
  handle e, f, :invoke_4, arg_0, arg_1, arg_2
end