Header: mruby/class.h

Overview

Class class

Included heaers

Function Summary collapse

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

Function Details

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 * mrb, struct RClass * c, mrb_sym mid, mrb_func_t func, mrb_aspec aspec)

void mrb_alias_method(mrb_state * mrb, struct RClass * c, mrb_sym a, mrb_sym b)

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* cl)