Class: Nydp::Builtin::VmInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/nydp/builtin/vm_info.rb

Constant Summary collapse

VMINFO_NS =
{ }
CONTEXTS =
Nydp::Symbol.mk :contexts,     VMINFO_NS
INSTRUCTIONS =
Nydp::Symbol.mk :instructions, VMINFO_NS
ARGS =
Nydp::Symbol.mk :args,         VMINFO_NS

Instance Method Summary collapse

Instance Method Details

#invoke(vm, args) ⇒ Object



7
8
9
10
11
12
# File 'lib/nydp/builtin/vm_info.rb', line 7

def invoke vm, args
  context_count     = Nydp::Pair.new CONTEXTS,     vm.contexts.size
  instruction_count = Nydp::Pair.new INSTRUCTIONS, vm.instructions.size
  arg_count         = Nydp::Pair.new ARGS,         vm.args.size
  vm.push_arg Nydp::Pair.from_list [context_count, instruction_count, arg_count]
end