class Nydp::Closure

Attributes

context[RW]
ifn[RW]

Public Class Methods

new(ifn, context) click to toggle source
# File lib/nydp/closure.rb, line 5
def initialize ifn, context
  @ifn, @context = ifn, context
end

Public Instance Methods

inspect() click to toggle source
# File lib/nydp/closure.rb, line 33
def inspect ; to_s ; end
invoke(vm, arg_values) click to toggle source
# File lib/nydp/closure.rb, line 25
def invoke vm, arg_values
  ifn.invoke vm, context, arg_values
end
invoke_1(vm) click to toggle source
# File lib/nydp/closure.rb, line 9
def invoke_1 vm
  ifn.invoke_1 vm, context
end
invoke_2(vm, arg) click to toggle source
# File lib/nydp/closure.rb, line 13
def invoke_2 vm, arg
  ifn.invoke_2 vm, context, arg
end
invoke_3(vm, arg_0, arg_1) click to toggle source
# File lib/nydp/closure.rb, line 17
def invoke_3 vm, arg_0, arg_1
  ifn.invoke_3 vm, context, arg_0, arg_1
end
invoke_4(vm, arg_0, arg_1, arg_2) click to toggle source
# File lib/nydp/closure.rb, line 21
def invoke_4 vm, arg_0, arg_1, arg_2
  ifn.invoke_4 vm, context, arg_0, arg_1, arg_2
end
nydp_type() click to toggle source
# File lib/nydp/closure.rb, line 29
def nydp_type ; "fn" ; end
to_s() click to toggle source
# File lib/nydp/closure.rb, line 30
def to_s
  "(closure #{context.to_s} : #{ifn.to_s})"
end