Class VM
In: lib/as_expression.rb
ext/insns_info.c
ext/nodewrap.c
Parent: Object
  rb_mNoex = rb_define_module("Noex");
  rb_define_const(rb_mNoex, "PUBLIC",    INT2NUM(NOEX_PUBLIC));
  rb_define_const(rb_mNoex, "UNDEF",     INT2NUM(NOEX_UNDEF));
  rb_define_const(rb_mNoex, "PRIVATE",   INT2NUM(NOEX_PRIVATE));
  rb_define_const(rb_mNoex, "PROTECTED", INT2NUM(NOEX_PROTECTED));

if RUBY_VERSION_CODE < 170

  rb_define_const(rb_mNoex, "CFUNC",     INT2NUM(NOEX_CFUNC));

else

  rb_define_const(rb_mNoex, "NOSUPER",   INT2NUM(NOEX_NOSUPER));
  rb_define_const(rb_mNoex, "MASK",      INT2NUM(NOEX_MASK));

endif

if RUBY_VERSION_CODE < 190

  rb_define_virtual_variable(
      "$ruby_eval_tree_begin",
      ruby_eval_tree_begin_getter,
      ruby_eval_tree_begin_setter);

  rb_define_virtual_variable(
      "$ruby_eval_tree",
      ruby_eval_tree_getter,
      ruby_eval_tree_setter);

endif

  rb_define_method(rb_cModule, "real_superclass", real_superclass, 0);
  rb_define_method(rb_mKernel, "real_class", real_class, 0);
  rb_define_method(rb_mKernel, "singleton?", is_singleton, 0);
  rb_define_method(rb_mKernel, "has_singleton?", has_singleton, 0);
  rb_define_method(rb_mKernel, "singleton_class", singleton_class, 0);

ifdef RUBY_HAS_YARV

Classes and Modules

Class VM::InlineCache
Class VM::Instruction
Class VM::InstructionSequence

Constants

CALL_ARGS_SPLAT_BIT = INT2NUM(VM_CALL_ARGS_SPLAT_BIT)
CALL_ARGS_BLOCKARG_BIT = INT2NUM(VM_CALL_ARGS_BLOCKARG_BIT)
CALL_FCALL_BIT = INT2NUM(VM_CALL_FCALL_BIT)
CALL_VCALL_BIT = INT2NUM(VM_CALL_VCALL_BIT)
CALL_TAILCALL_BIT = INT2NUM(VM_CALL_TAILCALL_BIT)
CALL_TAILRECURSION_BIT = INT2NUM(VM_CALL_TAILRECURSION_BIT)
CALL_SUPER_BIT = INT2NUM(VM_CALL_SUPER_BIT)
CALL_SEND_BIT = INT2NUM(VM_CALL_SEND_BIT)

[Validate]