Class: Nydp::Invocation::Invocation_LEX

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

Instance Method Summary collapse

Methods inherited from Base

#handle, #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

#initialize(expr, src) ⇒ Invocation_LEX

Returns a new instance of Invocation_LEX.



113
114
115
116
# File 'lib/nydp/function_invocation.rb', line 113

def initialize expr, src
  super expr, src
  @sym = expr.car
end

Instance Method Details

#execute(vm) ⇒ Object



118
119
120
121
122
123
# File 'lib/nydp/function_invocation.rb', line 118

def execute vm
#        Invocation.sig self.class.name
  @sym.value(vm.current_context).invoke_1 vm
rescue StandardError => e
  handle e, @sym.value(vm.current_context), :invoke_1
end