Header: mruby/class.h
Overview
Class class
Function Summary collapse
- struct RClass* mrb_define_class_id(mrb_state*, mrb_sym, struct RClass*)
- struct RClass* mrb_define_module_id(mrb_state*, mrb_sym)
- struct RClass * mrb_vm_define_class(mrb_state*, mrb_value, mrb_value, mrb_sym)
- struct RClass * mrb_vm_define_module(mrb_state*, mrb_value, mrb_sym)
- void mrb_define_method_raw(mrb_state*, struct RClass*, mrb_sym, struct RProc *)
- void mrb_define_method_id(mrb_state *, struct RClass *, mrb_sym, mrb_func_t, mrb_aspec)
- void mrb_alias_method(mrb_state *, struct RClass *, mrb_sym, mrb_sym)
- struct RClass * mrb_class_outer_module(mrb_state*, struct RClass *)
- struct RProc * mrb_method_search_vm(mrb_state*, struct RClass*, mrb_sym)
- struct RProc * mrb_method_search(mrb_state*, struct RClass*, mrb_sym)
- struct RClass* mrb_class_real(struct RClass*)
Define Summary
- #define MRUBY_CLASS_H
- #define mrb_class_ptr
- #define RCLASS_SUPER
- #define RCLASS_IV_TBL
- #define RCLASS_M_TBL
- #define MRB_FLAG_IS_PREPENDED
TODO: figure out where to put user flags
- #define MRB_FLAG_IS_ORIGIN
- #define MRB_CLASS_ORIGIN
- #define MRB_INSTANCE_TT_MASK
- #define MRB_SET_INSTANCE_TT
- #define MRB_INSTANCE_TT